PM2 란?
Process Manager의 약자로 노드 프로세스를 관리해주는 역할을 한다.
설치
-g 글로벌 설치를 통해 어떤 디렉토리에서도 사용할수있도록 한다.
|
명령어
pm2에는 다양한 명령어가 존재합니다. 차근차근 알아보겠습니다.
1. pm2 start [file_name] || 프로세스 실행
2. pm2 stop [file_name] || 프로세스 중지
3. pm2 restart [file_name] || 프로세스 재실행 (restart 확인)
4. pm2 list || 프로세스 목록
5. pm2 delete [file_name] || 프로세스 삭제
6. pm2 show [file_name] || 프로세스 상세조회
7. pm2 log || 프로세스 로그
8. pm2 monit || 프로세스 실시간 모니터링
환경변수 제어
작업을 하면서 개발환경과 배포환경을 두어서 편리하게 개발을 하기위해
PM2에서 NODE_ENV를 제어해줄수 있습니다.
ecosystem.config.js 별도의 파일을 생성
'use strict';
module.exports = {
apps: [
{
name: "App name", // pm2로 실행한 프로세스 목록에서 이 애플리케이션의 이름으로 지정될 문자열
script: "./bin/www", // pm2로 실행될 파일 경로
watch: true, // 파일이 변경되면 자동으로 재실행 (true || false)
env: {
"NODE_ENV": "development" // 개발환경시 적용될 설정 지정
},
env_production: {
"NODE_ENV": "production" // 배포환경시 적용될 설정 지정
}
}
]
};
환경변수 파일로 pm2 실행
|
|
이상으로 PM2 설정 및 NODE_ENV 설정 글을 마칩니다.
끝까지 봐 주셔서 감사합니다 ʕ ·ᴥʔ
'NODE.JS' 카테고리의 다른 글
[ NODE.JS ] axios (0) | 2018.12.13 |
---|---|
[ NODE.JS ] node-schedule 스케줄러 관리 (0) | 2018.12.13 |
Node.js 버전 관리 (0) | 2018.12.06 |
MongoDB 연동 (0) | 2018.09.04 |
cross-domain 해결방안 - JSONP (0) | 2018.08.29 |