Offline 환경에 PM2-logrotate 설치하기

💡 PM2가 설치되있다고 가정합니다.

💡 CentOS 7 online PC가 있다고 가정합니다.

👉 출처 : http://warawich.com/index.php/2020/10/21/install-pm2-log-lotate-offline/


😀 설치 순서

1. 다운로드

인터넷이 되는 pm2가 설치된 곳에서 pm2 install pm2-logrotate 실행한다.

그 후, 설치된 라이브러리를 압축한다.

// 설치된 경로로 이동
cd [user's home directory path]/.pm2/modules/

// tar 압축
tar czvf pm2-logrotate.tar.gz ./pm2-logrotate

💡 라이브러리는 pm2를 설치한 계정의 home directory에 위치합니다.

2. 파일 이동

압축한 파일을 offline PC로 이동시킨다.

// 파일을 원격지로 보내기
scp pm2-logrotate.tar.gz [user name]@[remote ip]:[user's home directory path]/.pm2/modules/

3. 설치

파일을 받은 PC(인터넷이 안되는 PC)에 가서 해당 파일 위치로 이동한다.

그 후, 압축을 풀어준다.

// 이동
cd [user's home directory path]/.pm2/modules/

// 압축 해제
tar -zxvf pm2-logrotate.tar.gz

해당 라이브러리를 실행시킨다.

// logrotate 모듈 실행
pm2 start --name "pm2-logrotate" [user's home directory path]/.pm2/modules/pm2-logrotate/node_modules/pm2-logrotate/app.js

💡 버전에 따라 실행 파일명이 app.json일 수도 있습니다.

4. 확인

pm2 list 명령어 사용 시 정상적으로 실행됐는지 확인한다.

5. Config 수정

// 파일 열기
vi [user's home directory path]/.pm2/modules/pm2-logrotate/node_modules/pm2-logrotate/package.json

// config 확인 및 수정
...
 "config": {
    "max_size": "10M", // 파일 최대 크기
    "retain": "30", // 파일 최대 갯수
    "compress": false, // gzip 압축 여부
    "dateFormat": "YYYY-MM-DD_HH-mm-ss", // 로그 파일명 포맷
    "workerInterval": "30", // 로그 크기 간격 확인
    "rotateInterval": "0 0 * * *", // rotate 주기
    "rotateModule": true 
  },
  ...

💡 자세한 설명은 [pm2-logroate] docs를 확인해주세요.

수정 후 pm2-logrotate를 재시작 하면 완료!


🖐 혹시 이상하거나 틀린 점들은 언제든지 아래 댓글로 남겨주세요.

좋은 웹페이지 즐겨찾기