포시코딩

pm2를 통해 터미널을 닫아도 서버 꺼지지 않게 하기 본문

AWS/EC2

pm2를 통해 터미널을 닫아도 서버 꺼지지 않게 하기

포시 2022. 12. 15. 09:40
728x90

설치

계정 전환

pm2는 관리자 권한이 필요하기 때문에 먼저 관리자 계정으로 전환한다.

sudo -s

명령어 실행 뒤 앞부분이 root로 바뀐 모습

npm으로 설치

옵션으로 -g를 줘서 전역 프로그램으로 설치한다.

npm install -g pm2

설치 후 아래 명령어를 통해 설치 확인이 가능하다.

pm2 -v

 

서버 실행

pm2로 app.js 실행

app.js가 있는 위치에 가서 아래 명령어를 통해 서버를 실행한다.

pm2 start app.js

위와 같이 나온다면 성공적으로 서버를 실행한 것이다.

 

pm2 서비스 목록 확인

pm2 list

pm2 list를 통해 pm2로 실행된 프로세스를 확인 가능하다.

 

pm2 서비스 종료

pm2 delete [idNumber]

list에서 확인 가능한 id의 번호를 통해 pm2 delete [idNumber]로 프로세스를 종료시킬 수 있다.

 

그 외 pm2 명령어

pm2 restart [idNumber]

현재 실행중인 pm2 서비스를 재시작한다.

 

pm2 log

실행한 서비스들의 로그를 출력할 때 사용한다.

서비스들의 로그 또는 에러 메시지까지 출력할 수 있어 디버깅에 유용하게 사용할 수 있다.

 

pm2 logs --lines [number]

number 만큼 마지막으로 발생했던 로그들을 순서대로 출력한다.

 

 

이 외에도 일정시간마다 로그를 백업하거나 로드 밸런서의 역할을 할 수 있도록 설정하는 명령어들이 있다.

[pm2 공식 사이트](링크)

728x90