본문 바로가기
Javascript/Node.js

[Node.js][pm2] pm2 설치, 명령어

by 오늘의개발부 2019. 7. 24.
반응형
  • -pm2는 생산 프로세스 관리자. 서버 인스턴스의 로드 밸런싱과 Node.js의 스케일 업이나 다운을 돕는다.
  • -프로세스들이 계속 실행될 수 있는 환경을 제공하며 처리하지 못한 예외에 의해 어플리케이션이 죽는 현상을 방지한다.
  • -pm2로 앱을 관리해주면
    여러모로 좋다

  • pm2를 전역으로 설치해준다.

    > sudo npm install -g pm2
  • pm2를 설치한 후에는 pm2 명령어를 통해 앱을 실행해준다.

    > pm2 start app.js

pm2 명령어

  1. pm2가 실행하는 앱 모니터링
    pm2 monit
  2. logs 확인
    pm2 logs
  3. 클러스터모드 사용시 다운타임 없이 서버를 재가동 한다
    pm2 reload all
  4. 모든 프로세스를 멈춘다
    pm2 stop all
  5. pm2 관리 목록에서 인스턴스를 삭제한다. app.js가 변경된 경우엔 restart 해주면 되지만 pm2의 인자가 변경된 경우 delete 후 다시 start 해줘야한다.
    pm2 delete app1
  6. 클러스터모드로 앱을 실행한다. -i 인스턴스 개수
    pm2 start app.js -i 3
  7. 프로세스 수를 늘리거나 줄인다
    pm2 sacle app 2
  8. 앱을 실행한다. 별도로 이름을 지정하지 않으면 파일 이름을 쓴다.
    pm2 start app.js 
    pm2 start app.js --name 'app1'
    pm2 start app.js --name 'app1' --watch //변동사항이 있을 때 재시작
  9. 실행된 프로세스 목록을 확인한다
    pm2 list
  10. 프로세스의 내용을 상세하게 확인한다
    pm2 show app1
  11. 어플리케이션 재시작
    pm2 restart
  12. 로그 파일 확인
    pm2 logs app1
  13. 로그 파일 지우기
    pm2 flush 
반응형