tech.junha.kr

PM2: 배포 후 백그라운드에서 계속 실행되게 하기

pm2 설치

npm install pm2 -g
pm2 -version

pm2 kill
pm2 monit
pm2 start example.js

//package.json
node build/init.js 대신 pm2 start build/init.js
  1. Nodejs에 사용성을 200% 높여주는 천금같은 패키지 매니저로 npm이 있다면, Nodejs를 Express와 같은 프레임 워크를 이용해 Back-End에서 사용하고 있는 개발자들에게 사용성을 20000% 높여준다 할 수 있는 한 줄기 빛인 프로세스 매니저가 바로 PM2이다.

  2. PM2 사용 이유
    Nodejs를 서버로서 Back-End에서 사용할 때
    (1) 서비스를 제공하고 있는 도중 갑자기 서버가 중지되면 어떡하지?
    (2) Nodejs는 싱글 스레드 기반인데 멀티 코어 혹은 하이퍼 스레딩을 사용하고 싶다면 어떻게 해야 하지?

Back-End 개발자에게는 골치 아픈 이러한 문제들을 PM2를 이용하면 해결할 수 있다.