Node js - PM2 사용

00_8_3·2020년 12월 14일
0

간단 Node

목록 보기
17/27

PM2

노드서버가 의도치 않은 사건으로 종료가 되었을 때 자동으로 재실행하게 도와준다.
PM2 is a daemon process manager that will help you manage and keep your application online 24/7

pm2

>>> pm2 start index.js && pm2 monit

기본기능

>>> npm i pm2 -g

>>> pm2 start app.js --watch // 워치는 
>>> pm2 stop 0
>>> pm2 restart 0
>>> pm2 delete all

>>> pm2 log
>>> pm2-dev app.js   //watch 옵션과 log를 동시에 실행

노드는 싱글스레드 사용-
pm2의

스레드 숫자만큼 프로세스를 실행시켜보자

pm2 start app.js -i max // 스레드의 숫자 만큼 프로세스를 실행
pm2 delete all //모든 프로세스 종료

pm2 startup Script

컴퓨터 재부팅 시 해당경로로 저장된 것을 자동실행

>>> pm2 start app.js 
>>> pm2 save //앱들의 상태를 저장
>>> pm2 startup // 스타트업 스크립트를 생성
<<< copy/paste the following command:
<<< sudo env PATH=$PATH: /home/ubuntu/.nvm/블라브ㅏㅡ바ㅡㅏㅡ바라/ubuntu       // 스크립트 생성
&& pm2 monit

오류

>>> executionpolicy
  • executionpolicy 입력 후 restricted 나오면 아래 입력 후 y 입력
set-executionpolicy unrestricted
  • pm2 list 입력으로 확인

cross-env

dotenv와 비슷한 환경변수 설정 라이브러리

>>> npm i cross-env

패키지.json 스크립트 안에

"dev": "cross-env NODE_ENV=production nodemon index.js",

출처

생활코딩

0개의 댓글