반응형
- -pm2는 생산 프로세스 관리자. 서버 인스턴스의 로드 밸런싱과 Node.js의 스케일 업이나 다운을 돕는다.
- -프로세스들이 계속 실행될 수 있는 환경을 제공하며 처리하지 못한 예외에 의해 어플리케이션이 죽는 현상을 방지한다.
- -pm2로 앱을 관리해주면
여러모로 좋다
-
pm2를 전역으로 설치해준다.
> sudo npm install -g pm2
-
pm2를 설치한 후에는 pm2 명령어를 통해 앱을 실행해준다.
> pm2 start app.js
pm2 명령어
- pm2가 실행하는 앱 모니터링
pm2 monit
- logs 확인
pm2 logs
- 클러스터모드 사용시 다운타임 없이 서버를 재가동 한다
pm2 reload all
- 모든 프로세스를 멈춘다
pm2 stop all
- pm2 관리 목록에서 인스턴스를 삭제한다. app.js가 변경된 경우엔 restart 해주면 되지만 pm2의 인자가 변경된 경우 delete 후 다시 start 해줘야한다.
pm2 delete app1
- 클러스터모드로 앱을 실행한다. -i 인스턴스 개수
pm2 start app.js -i 3
- 프로세스 수를 늘리거나 줄인다
pm2 sacle app 2
- 앱을 실행한다. 별도로 이름을 지정하지 않으면 파일 이름을 쓴다.
pm2 start app.js pm2 start app.js --name 'app1' pm2 start app.js --name 'app1' --watch //변동사항이 있을 때 재시작
- 실행된 프로세스 목록을 확인한다
pm2 list
- 프로세스의 내용을 상세하게 확인한다
pm2 show app1
- 어플리케이션 재시작
pm2 restart
- 로그 파일 확인
pm2 logs app1
- 로그 파일 지우기
pm2 flush
반응형
'Javascript > Node.js' 카테고리의 다른 글
[Notion]노션에 HTML 페이지 embed하기 (0) | 2022.07.02 |
---|---|
mocha 설치 및 기본 사용 방법 (0) | 2021.06.24 |
[GCP][AppEngine][NodeJS] node-schedule 문제 스케쥴러 인스턴스 문제, GAE cron (0) | 2020.07.09 |
[NodeJS][GCP][MySQL] NodeJS서버로 GCP MySQL DB에 Sequelize 연결하기 (0) | 2020.05.18 |
[Nodejs][ejs] HTML 이스케이프 문자 파싱, HTML 태그 적용 (2) | 2019.07.24 |