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를 재시작 하면 완료!
🖐 혹시 이상하거나 틀린 점들은 언제든지 아래 댓글로 남겨주세요.
Author And Source
이 문제에 관하여(Offline 환경에 PM2-logrotate 설치하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@gingaminga/Offline-환경에-PM2-logrotate-설치하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)