docs:MNG 배포 문서 업데이트 — Jenkinsfile 권한 수정 반영
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user