오프라인 환경에서 PM2 설치하기

김기만·2024년 2월 4일
0

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": {}
    }

}
profile
나도 누군가의 12시다. by.하스스톤 야생

0개의 댓글