diff --git a/docs/deployment.md b/docs/deployment.md index 0b6c360..f296f2b 100644 --- a/docs/deployment.md +++ b/docs/deployment.md @@ -50,12 +50,29 @@ node server.js ### 5. PM2를 이용한 무중단 운영 서버가 백그라운드에서 계속 실행되도록 `pm2`를 사용합니다. ```bash +# PM2 설치 및 실행 sudo npm install -g pm2 pm2 start server.js --name "license-manager" pm2 save -pm2 startup ``` +### 6. Synology 작업 스케줄러 등록 (자동 실행) +NAS가 재부팅될 때 PM2가 자동으로 실행되도록 Synology '작업 스케줄러'에 등록합니다. + +1. **제어판 > 작업 스케줄러**로 이동합니다. +2. **생성 > 트리거된 작업 > 사용자 정의 스크립트**를 선택합니다. +3. **일반** 탭: + - 작업: `Start PM2 License Manager` + - 사용자: `root` (또는 해당 관리자 계정) + - 이벤트: `부팅 시` +4. **작업 설정** 탭 (사용자 정의 스크립트 내용): + ```bash + # PM2 경로 확인 및 실행 (계정 경로에 따라 다를 수 있음) + export PATH=$PATH:/usr/local/bin:/usr/bin + pm2 resurrect + ``` +5. **확인**을 눌러 저장합니다. + ## 확인 사항 - Synology 역방향 프록시(Reverse Proxy)를 사용하여 도메인 또는 특정 포트를 연결합니다. - 방화벽 설정에서 해당 포트(3006)가 열려 있는지 확인합니다.