먼저 권한 변경
$ sudo su
Node.js 관련 명령어 실행
$ apt-get update && /
apt-get install -y ca-certificates curl gnupg && /
mkdir -p /etc/apt/keyrings && /
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && /
NODE_MAJOR=20 && /
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list && /
apt-get update && /
apt-get install nodejs -y
설치 확인
$ node -v
서버 관련하여 깃 클론
$ git clone https://github.com/hello/ec2-express-sample
$ cd ec2-express-sample
의존성 설치
$ npm i
.env
파일 생성해주기
$ vi .env
pm2
설치하여 실행시킬 수 있도록 하기$ sudo npm i -g pm2
$ sudo pm2 start app.js
지정한 파일(server.js)을 실행
$ pm2 start server.js
특정 프로세스 중지 (id 또는 name 사용 가능)
$ pm2 stop server
모든 프로세스 중지
$ pm2 stop all
특정 프로세스 로그 보기
$ pm2 logs server
최근 100줄만 보기
$ pm2 logs server --lines 100
에러 로그만 보기
$ pm2 logs server --err
실행 중인 서비스들의 포트 확인 명령어
$ sudo netstat -tuln | grep LISTEN
netstat
: 네트워크 연결 상태를 보여주는 명령어-t
: TCP 연결-u
: UDP 연결-l
: LISTENING 상태인 포트만 표시-n
: 호스트명 대신 IP 주소로 표시