💡 손님받을 준비를 해보아요.
- 이전 게시물에서 할당받은 나의 땅에 접속했다. 이번 게시물은 다른사람들이 들어오면 응답을 할 수 있도록 Nodejs Express 를 이용하여 서버를 실행시켜보자.
- 해당 게시물은 EC2 접속 및 초기셋팅을 위한 게시물로 서버구현 코드와 깃허브 사용법은 간단하게 넘기며, 설명하지 않겠습니다.
서버에 올릴 NodeJs 코드준비하기 📡
const express = require("express");
const app = express();
app.get("/", (req, res) => {
res.send("Hello world!");
});
app.listen(${포트번호}, () => {
console.log(`⛅⛅⛅⛅⛅⛅⛅⛅⛅⛅⛅⛅⛅⛅⛅⛅⛅⛅
🌺 Server Listening On PORT: ${포트번호} 🌺`);
});
서버 초기셋팅하기 📺
- 현재 서버는 아무것도 없습니다. apt를 업데이트 하여 nodejs 와 npm 을 설치하여 서버를 실행시킬 수 있도록 연장을 준비해 봅니다.
# nvm 설치
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
# nvm 활성화
$ . ~/.nvm/nvm.sh
# nvm 설치 확인하기
$ nvm --version
# node.js 버전 설치하기
$ nvm install <version>
# node 최신 버전 설치
$ nvm install node
# node LTS 최신버전 설치
$ nvm install --lts
# 설치된 node.js 목록 확인하기
$ nvm ls
# 설치할 수 있는 모든 Node 버전 조회
$ nvm ls-remote
# 특정 버전의 node 사용하기
$ nvm use <version>
# 현재 사용중인 버전 확인하기
$ nvm current
# node.js 설치 경로 확인하기
$ which node
# 필요없는 node 버전 삭제하기
$ nvm uninstall <version>
# node 기본값 적용하기
$ nvm alias default 8.9.4
npm
과 node
가 설치된다.GitHub코드 가져오기 및 실행하기 🍳
- 이제 나의 공간을 꾸밀 수 있는 도구들이 준비되었으니 일단 재료를 가져와 봅시다. 깃허브에 준비되어 있는 코드를 서버영역에 내려받아 봅시다.
- 그리고 노드의 모듈을 사용해 서버를 실행시키고, 요청을 받아보겠습니다.
clone
한다.$ git config --global credential.helper store
# package.json의 모든 모듈 다운받기
$ npm install
# 축약어
$ npm i
nodemon
을 이용하여 실행하였습니다.퍼블릭주소:${포트번호}
로 접속해준다.PM2 사용하기 🍳
- 방금 사용한 nodemon의 경우 터미널을 닫을 경우 실행중인 서버가 꺼지게 된다. 터미널을 닫더라도 서버가 켜질 수 있도록 PM2라는 모듈을 사용해준다.
# pm2 전역으로 설치
$ npm install pm2 -g
# pm2 서버 실행하기
$ pm2 start <경로/실행파일명>
# pm2 list 확인
$ pm2 list
# pm2 log 확인
$ pm2 log