본문 바로가기

STUDY/Node.js

Node.js | PM2 사용하기

PM2 공식 홈페이지

 

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

 

PM2 알아보기

 

PM2를 활용한 Node.js 무중단 서비스하기 - LINE ENGINEERING

자바스크립트는 가장 널리 사용되는 클라이언트 측 프로그래밍 언어이자 프론트엔드 웹 개발 언어 중 하나입니다. 그리고 Node.js는 Chrome의 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임(runtime)으로 'Event Driven', 'Non-Blocking I/O' 모델을 사용해 가볍고 성능이 뛰어나 높은 평가를 받고 있습니다. 실제로 여러 글로벌 기업에선 웹 애플리케이션을 개발할 때 Node.js를 많이 선택하고 있습니다. LINE 역시

engineering.linecorp.com

 

 

 

1. NPM을 이용해 PM2 Install

npm install pm2 -g

 

 

 

 

2. PM2 시작

app은 자신의 js파일명을 입력하면 됨

$ pm2 start app.js

 

+) 보안 오류가 발생할 경우

오른쪽 마우스 클릭 - 관리자 권한으로 실행

executionpolicy 입력

Restricted가 나오면, set-executionpolicy unrestricted 입력 후 y로 설정변경!

 

 

실행이 됩니다.

 

 

+) 보면 좋은 강의

 

 

 

+) PM2 명령어

 

현재 PM2가 관리하고 있는 프로그램들을 볼 수 있음

$ pm2 list

 

종료

$ pm2 stop app 

 

watch - 해당 파일의 내용이 바뀌면 인식해서 자동으로 새로 시작해줌

== 내용 수정 후 종료했다 다시 시작하는 번거로움을 줄일 수 있다!

$ pm2 start app.js --watch

 

이 외에 다양한 명령어들은 공식 document로..^^

 

PM2 - Quick Start

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

pm2.keymetrics.io