설치

 

pm2.keymetrics.io/

 

PM2 - Home

Advanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance.

pm2.keymetrics.io

 

npm install pm2 -g

 

 

 

 

활용

pm2 start 파일

 

저는 vscode에 있는 main.js를 실행 시켜보았습니다.

 

pm2 start main.js

 

 

 

PM2 =>

ADVANCED, PRODUCTION PROCESS MANAGER FOR NODE.JS

 

Node.js에서 만든 프로그램 (위에 있는 main.js ) 을 실행하다 보면

 

node main.js

 

프로그램이 꺼질수도 있다. 

 

이때 PM2 프로그램이 프로세스를 감시하고 있다가 꺼지면 다시 켜주는 역할을 한다.

또한, 프로그램을 작동하다 변경된 사항이 있으면 node를 껐다가 다시 켜는 번거로움이 있었는데,

PM2은 파일이 변경되면 것을 감지하여 자동으로 프로그램을 껐다가 켜준다.

 

 

 

pm2 monit

 

pm2가 실행하고 있는 프로그램을 보여준다.

 

 

 

 

pm2 list

 

목록을 보여준다.

 

 

 

 

pm2 stop main.js

잠시 멈추는 기능

 

 

 

pm2 start main.js --watch

 

 

서버를 껐다가 키지 않고 

리로드(새로고침)만 해주면 웹에 변경사항이 반영된다.

 

 

pm2 log

 

오류와 같은 것들을 확인 할수있다.

오류

pm2 : 이 시스템에서 스크립트를 실행할 수 없으므로 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를를 참조하십시오.
위치 줄:1 문자:1

 

 

 

 

해결

 

  • windows PowerShell을 관리자 권한으로 실행
  • Get-ExecutionPolicy 입력하여 자신의 권한 상태 확인
  • 권한이 RemoteSigned가 아니라면 Set-ExecutionPolicy RemotedSigned 입력

 

 

 

 

'

 

 

Restricted로 확인

 

 

권한

  • Restricted  :  PowerShell의 실행 권한 정책 중 기본적으로 적용되어있는 옵션. ps1 스크립트 파일을 로드하여 실행할 수 없는 정책
  • AllSigned  :  신뢰된 배포자에 의해 서명된 스크립트만 실행 할 수 있는 정책
  • RemoteSigned  :  로컬 컴튜퍼에서 본인이 생성한 스크립트만 실행 가능 또는 인터넷에서 다운로드 받은 스크립트는 신뢰된 배포자에 의해 서명된 것만 실행 가능한 정책
  • Unrestricted  :  제한 없이 모든 스크립트 실행 가능한 정책
  • ByPass  :  어떤 것도 차단하지 않고 경고 없이 실행 가능한 정책
  • Undefined  :  정책 적용 안함

 

 

 

설정완료!!!!

 

 

 

 

확인

오류 해결!!!

'Node.js' 카테고리의 다른 글

[Node.js] PM2 설치 및 활용  (0) 2021.01.15

+ Recent posts