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 |