알뜰살뜰 정보/Node

[Node] 프로세스 관리 모듈 pm2 설치 및 pm2 실행

쉬고싶은 거북이 2019. 10. 28. 14:19

Node와 npm이 설치되어 있다고 가정하에 진행합니다.

PM2는 JavaScript 런타임 Node.js의 프로세스 관리자입니다

pm2로 typescript 도 실행 가능합니다.

일단 npm으로 pm2를 설치합니다.

npm i pm2 -g

에러가 안뜨면 아래 글은 건너뛰세요.

 


 

1. pm2 error : node 버전 에러

pm2를 쓰기위해선 node 버전이 8.0.0이상이 되어야 합니다.

 


 

이렇게 나올 시 설치 완료

 

PM2 최신버전 업데이트 하는 법

npm install pm2@latest -g

 

실행 등록 방법 예시)

pm2로 java 파일 실행

pm2 start app.java

 


 

pm2로 jar 파일 실행하는 법

pm2-java.json 파일을 만들고 아래의 내용을 생성합니다.

pm2 start pm2-java.json

아래의 화면과 같이 잡히면 성공


pm2로 typescript 실행

typescript , ts-node를 설치 관련

typescript -> https://doitnow-man.tistory.com/168

ts config -> https://mobicon.tistory.com/499

 

pm2 typescript 실행시키는 방법

1. typescript와 ts-node를 설치가 되어있어야 합니다.

2. pm2 최신버전을 받습니다.

3. pm2 install typescript 를 입력합니다.

4. 그 후 pm2 start app.ts 입력

5. pm2 list , pm2 log 나 pm2 monit 을 이용하여 확인


 

pm2 자동실행 등록 방법

pm2 list에 자동으로 실행시킬 프로세스들을 띄워놓습니다.

그 후 pm2 startup 실행

 

sudo env PATH ... 생략

이 문장을 복사 붙여넣기 해줍니다.

그 후 pm2 save 등록하면 끝


pm2 로그관리

용량이 남아난다면 상관 없지만 (df -h로 확인 가능) 

용량이 부족한 상황이 한번 쯤은 오게 됩니다.

 이럴 때 pm2 로그관리 해주는 pm2-logrotate 사용

설치 방법

pm2 install pm2-logrotate


 

 

pm2 set pm2-logrotate:max_size 1K (1KB)
pm2 set pm2-logrotate:compress true (compress logs when rotated)
pm2 set pm2-logrotate:rotateInterval '*/1 * * * *' (force rotate every minute)

pm2-logrotate  <= 자세한 내용은 여기서

pm2 log disable 하는법

{ "out_file": "/dev/null",
"error_file": "/dev/null" }

https://forum.magicmirror.builders/topic/2715/pm2-disable-logs/3

pm2 set pm2-logrotate:compress false : pm2 로그 .gz 파일 압축 해제

 

'알뜰살뜰 정보 > Node' 카테고리의 다른 글

byte 관련  (0) 2021.02.23
(Node) npm serialport install 안될 때  (0) 2021.02.04
https request 통신  (0) 2020.10.13
yarn ERROR: There are no scenarios; must have at least one 에러 시  (0) 2020.02.25