본문 바로가기

개발일기/Node.js 공부하기

Node.js - 패키지 매니저와 PM2

 

패키지 매니저.

소프트웨어를 만들 때, 타인의 모듈을 이용해서 소프트웨어를 만들게 되는데,

사용하는 모듈이 많아지면 여러가지 복잡한 문제가 생긴다.

이를 관리하는 도구가 패키지 매니저. 

생성, 설치, 삭제, 업데이트 등을 관리.

(= 모듈을 관리하는 도구??)

대표적인 패키지 매니저는 NPM이 있고, Node.js를 설치하면 자동으로 같이 설치된다.

 

 

 

PM2. (프로세스 매니저)

실행중인 Node.js 애플리케이션을 관리하는 프로세스 매니저.

프로세스를 감시하고 있다가 꺼지면 다시 켜줌.

파일이 수정되면 자동으로 프로그램을 재부팅해줌.

 

 

PM2 설치 및 사용

 

1.설치

명령어>>  npm install pm2 -g

-g는 독립적으로 사용하겠다는 옵션

만약 permission denied 라는 에러메세지가 나면 관리자 권한으로 실행할 것

리눅스,유닉스계열은 앞에 sudo를 붙여주면 관리자 권한으로 실행됨. 윈도우는 아님.

>> sudo npm install pm2 -g

 

 

2.시작

명령어>> pm2 start main.js

name : 프로세스 별명

status : 현재 상태 (online : 실행중)

 

** pm2 start main.js --watch

watch 옵션을 넣어주면 프로그램을 감시하고 있다가 수정되는 것이 생기면 자동으로 재부팅 해준다.

 

 

3. 현재 실행중인 프로그램 목록 보기

명령어>> pm2 monit

모니터링 화면에서 나갈땐 q버튼.

명령어>> pm2 list

 

 

4. 종료

명령어>> pm2 stop main

stop뒤에 main은 현재 프로세스리스트의 별명으로 입력.

 

 

5. 로그

명령어>> pm2 log

변경사항이나 에러가 있을 때, 내용을 보여줌.

 

 

 

 

 

 

출처

opentutorials.org/course/3332/21133