PM2는 연중무휴로 애플리케이션을 관리하고 온라인 상태로 유지하는 데 도움이 되는 데몬 프로세스 관리자입니다. (프로그램)
npm install pm2 -g
pm2 -version
: 버전 확인 명령어pm2 start example.js
: PM2를 실행하는 명령어로 서버 소스코드에 작성되어 있는 js파일을 실행한다.--watch
옵션 : 프로젝트의 변경사항을 감지하여 서버에 자동 reload한다.-i max
옵션 : 싱글 스레드를 보안하기 위한 모드이다. i 뒤에 코어의 개수를 입력하거나 max를 쓰면 최대 코어 개수로 된다.pm2 kill
: PM2 종료pm2 log
: PM2의 log를 확인pm2 monit
: 서버의 상황을 한눈에 확인위의 사진은
-i 3
을 지정하여 cluster가 3개가 되게 만들었다. (최대로 하니 8개까지 가능하였다.)
Node.js에서 서버를 다루기 위해서 사용하는 PM2는 기존의 Node.js에서의 싱글스레드를 개선해주고 서버의 유지성을 보장한다.