프론트엔드 정복하기
pm2란 본문
서버에서 웹 애플리케이션을 운영할 때 Node 서버를 띄우기 위한..
npm 으로 전역에 pm2 를 설치해 사용한다.
npm install pm2 -g
// 앱 실행
pm2 start app.js
// 실행된 프로세스 목록
pm2 list
// 현재 서버에서 실행되고있는 app이 git의 어떤 소스를 기반으로 실행되어있는지 확인
pm2 show app.js
// 앱 재시작
pm2 restart app.js
// 앱 중단
pm2 stop app.js
// 프로세스 목록에서 제거
pm2 delete app.js
// pm2 데몬 자체를 죽이려면
pm2 kill
// 로그 기록 확인
pm2 logs
pm2 logs app.js
** json 파일을 만들어 해당 설정대로 서버를 실행할 수도 있다.
// ecosystem.json
{
"apps": [{
"name": "example",
"script": "app.js",
"watch": false,
"env": {
"NODE_ENV": "production",
"API_PORT": 4000
},
"exec_mode": "cluster",
"instances": 0
}]
}
참고사이트
https://backback.tistory.com/358
**pm2란?)
Node.js 어플리케이션을 쉽게 관리하게 해주는 Process Manager다.
Node.js App 을 cluster mode로 실행 or 메모리가 넘침 or 예기치못한 프로세스 종료 등의 상황에 직면햇을 때, pm2 를 이용하면 간단한 설정만으로 손쉽게 처리가능하다.
'IT 지식' 카테고리의 다른 글
소스맵이란? (1) | 2023.10.26 |
---|---|
Linux, Ubuntu 관련 지식 (0) | 2022.05.16 |
env, shell 개념 (0) | 2022.02.06 |
Redis 개념 (0) | 2022.02.02 |
MS Flow란 (0) | 2020.12.14 |