Home pm2 설정 및 실행
Post
Cancel

pm2 설정 및 실행

설정파일

ecosystem.config.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
module.exports = {
  apps: [
    {
      name: "pm2 name", // pm2 name
      script: "./bin/www", // // 앱 실행 스크립트
      instances: 1, // 클러스터 모드 사용 시 생성할 인스턴스 수
      exec_mode: "cluster", // fork, cluster 모드 중 선택
      merge_logs: true, // 클러스터 모드 사용 시 각 클러스터에서 생성되는 로그를 한 파일로 합쳐준다.
      autorestart: true, // 프로세스 실패 시 자동으로 재시작할지 선택
      watch: true, // 파일이 변경되었을 때 재시작 할지 선택
      // max_memory_restart: "512M", // 프로그램의 메모리 크기가 일정 크기 이상이 되면 재시작한다.
      env: {
        // 개발 환경설정
        NODE_ENV: "dev",
        DEBUG: "app*,debug*,error*,info*",
      },
      env_production: {
        // 운영 환경설정 (--env prod 옵션으로 지정할 수 있다.)
        NODE_ENV: "prod",
        DEBUG: "debug*,error**",
      },
    },
  ],
};

pm2 명령어

실행

1
pm2 start ecosystem.config.js

목록확인

1
pm2 list

종료

1
pm2 stop {id}

{id}는 pm2 list에서 나온 목록의 id 번호를 입력

This post is licensed under CC BY 4.0 by the author.