본문 바로가기
웹/(Node.js)노드

(Node.js) pm2 서버 중단 없이 소스 반영법/무중단 서비스하기 (pm2사용법)

by 공부가싫다가도좋아 2021. 9. 8.
반응형

Node.js 무중단 서비스 하기


* 생활코딩님의 강좌를 참고하여 복습겸 만든 포스팅입니다.

생활코딩님 강좌 바로보기: 링크

 

1. PM2란?

production process manager for node.js  입니다.

즉, node.js를 통해서 만든 프로그램을 관리해주는프로그램입니다. 

 

2. PM2를 사용하는 이유

> PM2를 사용하지 않을 경우, 에러가 발생하여 프로그램 동작이 중지 되는 경우가 있다.

PM2를 사용할 경우, 프로그램 동작이 중지되면 PM2가 프로그램 동작을 다시 실행 시켜 준다.

 

> PM2 사용시, 코드를 수정 할 때, 서버를 끄고 다시 시작하는 번거로움 없이, 코드를 저장하고 

웹 새로고침만 해주면 수정사항이 반영된다.

 

3. PM2 설치

1) 프로젝트 파일 터미널 창에서 아래 코드 입력

npm install pm2 -g

* 위 코드가 실행이 안될 경우 아래 코드로 설치해주세요. (관리자 권한으로 설치)

sudo npm install pm2 -g

위 코드 입력 후, 컴퓨터 비밀번호를 입력해주시면 설치가 됩니다. 

 

4. PM2 실행법

pm2 시작 후 아래 코드 입력

 > pm2 start 파일이름.js --watch

* pm2 시작 후, 소스코드 변경시 자동으로 서버를 껐다 켜준다.

 

5. PM2 그 외의 명령어

1) 현재 실행중인 프로세스 리스트 보기

> pm2 list

 

2) 현재 실행중인 프로세스 중지하기

> pm2 stop 프로세스 이름

* 프로세스 이름은 pm2 list에서 Name란이 프로세스 이름입니다.

 

3) 터미널창에 수정 사항/ 에러 등 바로 보여주기

> pm2 log

 

4) 모든 pm2관련 서비스 중지

> pm2 kill
반응형

댓글