diff --git a/deploys/ops-manual/05-deployment.md b/deploys/ops-manual/05-deployment.md index 486222c..8a416b2 100644 --- a/deploys/ops-manual/05-deployment.md +++ b/deploys/ops-manual/05-deployment.md @@ -573,15 +573,9 @@ ls -1dt */ | tail -n +4 | xargs rm -rf 2>/dev/null || true API와 동일한 releases/shared 구조. 차이점: npm build 추가, Queue Worker 재시작 불필요. -> **주의: storage/logs 권한 문제** -> MNG Jenkinsfile은 `storage/logs`를 shared로 심링크하지 않고 릴리즈 디렉토리에 `mkdir`로 생성한다. -> 이 디렉토리는 `hskwon:hskwon` 소유로 생성되므로, PHP-FPM(`www-data`)이 로그를 쓸 수 없다. -> 배포 후 500 에러가 발생하는데 로그가 비어있으면 다음을 실행: -> ```bash -> sudo chown www-data:webservice /home/webservice/mng/current/storage/logs/ -> sudo chown www-data:webservice /home/webservice/mng/current/storage/logs/laravel.log 2>/dev/null -> ``` -> 근본 해결: Jenkinsfile에 `chown` 명령 추가 또는 storage/logs를 shared 심링크로 변경. +> **참고: storage/logs 권한** +> MNG는 `storage/logs`를 shared로 심링크하지 않고 릴리즈 디렉토리에 `mkdir`로 생성한다. +> Jenkinsfile에서 `sudo chown -R www-data:webservice storage/logs`로 권한을 설정한다. (2026-02-25 적용) ### Jenkinsfile (mng/Jenkinsfile)