1. PM2-installer-main 다운로드
1.1 온라인 환경에서 사전준비
1.1.1 https://github.com/jessety/pm2-installer에서 최신 버전의 pm2-installer-main을 다운로드
1.1.2 압축 해제 후 해당 폴더 터미널에서 'npm run bundle'을 실행하여 PM2 구동에 필요한 Bundle 파일을 다운로드하고 압축
1.2 오프라인 환경에서 PM2 설치
1.2.1 온라인 환경에서 압축된 파일을 오프라인 환경으로 옮김.
1.2.2 압축해제 후 해당 폴더 터미널에서 'npm run setup'으로 pm2를 설치
2. PM2-Logrotate 설치
2.1 온라인 환경에서 사전준비
2.1.1 https://github.com/keymetrics/pm2-logrotate/releases에서 최신 pm2-logrotate 파일을 다운로드(tar.gz 형식 ex> pm2-logrotate-2.7.0.tar.gz)
2.1.2 “tar -xzvf pm2-logrotate-2.7.0.tar.gz”로 압축 해제 후 해당 폴더 터이널에서 “npm install”을 실행하여 필요한 Source를 다운로드 함.
2.1.3 “tar -czvf pm2-logrotate.tar.gz pm2-logrotate-2.7.0”로 압축
2.2 오프라인 환경에서 pm2-logrotate 설치
2.2.1 온라인 환경에서 압축된 파일을 오프라인 환경으로 옮김. (경로는 ~/.pm2/modules/)
2.2.2 “tar -xzvf pm2-logrotate-2.7.0.tar.gz” 명령어로 압축 해제 후 “pm2 module:generate pm2-logrotate” 명령어 실행.
2.2.3 “cd pm2-logrotate”로 설치된 파일로 이동 후 “pm2 install .” 실행
2.2.4 .pm2/module_conf.json에 아래의 코드 추가 후 “pm2 set pm2-logrotate:max_size 100M” 실행
{
"pm2-logrotate": {
"max_size": "10M",
"retain": "30",
"compress": false,
"dateFormat": "YYYY-MM-DD_HH-mm-ss",
"workerInterval": "30",
"rotateInterval": "0 0 * * *",
"rotateModule": true
},
"module-db-v2": {
"pm2-logrotate": {}
}
}