pm2를 사용하여 무중단 배포를 적용해보자
먼저 EC2 SSH에 접속한다.
$ sudo npm install pm2@latest -g
$ git clone <project-Url>
$ cd projectName
$ npm install
$ npm run build
$ pm2 start dist/main.js --name <applicationName>
git pull origin main
npm run build
pm2 reload <applicationName>
pm2 명령어 정리
pm2 list : 실행중인 프로세스 목록 확인
pm2 status : 실행중인 프로세스 상태 확인
pm2 kill : 모든 프로세스 없애기
pm2 start [applicationName]: 프로세스 실행
pm2 stop [applicationName] : 실행중인 프로세스 중지
pm2 delete [applicationName] : 프로젝트 삭제
pm2 restart [applicationName] : 실행중인 프로세스 재시작 ( 프로세스 kill 후 재실행 )
pm2 reload [applicationName]: 실행중인 프로세스 리로드 ( 프로세스 kill 하지 않고 적용 )
pm2 log : 작업중인 로그 실시간 확인
pm2 monit: 메모리 / CPU 사용량 확인