본문 바로가기

NODE.JS

[ NODE.JS ] PM2 설정 및 NODE_ENV 설정

pm2에 대한 이미지 검색결과



PM2 란?

Process Manager의 약자로 노드 프로세스를 관리해주는 역할을 한다.

설치

-g 글로벌 설치를 통해 어떤 디렉토리에서도 사용할수있도록 한다. 


$ pm2 install pm2 -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 start ecosystem.config.js // NODE_ENV: "development"


$ pm2 start ecosystem.config.js env-production // NODE_ENV: "production"


이상으로 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