single VM에서의 배포 feat: PM2

JinYoungMo·2024년 4월 4일
설치

sudo npm install pm2 -g

우분투 환경에서 pm2 패키지를 설치하는 명령어 이다.

Express서버라고 가정했을 때

빌드

pm2 start build/index.js -i 3

프로세스를 3개 띄운것이다..

로그 확인

pm2 log

현재 올라가 있는 리스트 확인

pm2 list
현재실행되는 있는 pm2 모두 종료

pm2 kill

pm2의 장점은 pm2 kill 하고 pm2 start 했을 때 원래 node도 시작하면 background 에서 돌아가지 않아서 ctrl + C 를 해주지 않는다면 계속터미널에서 operate 되었는데

pm2를 사용한다면 background에서 실행이 되고 바로 터미널로 돌아온다.

pm2는 또 코드 수정을 하면 죽지않고 반영해주는데

pm2 reload all


new version을 띄우고 죽이고 반복.... 무중단 배포가 가능하다!!

즉 우리는 VM 환경에 들어가서 pm2 설치만한다면 그 다음부터는 pm2에게 맡겨도 손색잉버삳.

0개의 댓글