From 08ca42b5e5343c92331bb280a44e7f4a71f22504 Mon Sep 17 00:00:00 2001 From: DUCK JIN Date: Wed, 12 Aug 2026 18:43:16 +0900 Subject: [PATCH] Restore NAS production ports --- docker-compose.prod.yml | 4 ++-- docs/spec.md | 2 +- docs/ugreen-nas-deploy.md | 6 +++--- docs/update.md | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index bd87bd1..d060bb8 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -64,7 +64,7 @@ services: depends_on: - backend ports: - - "18080:80" + - "44080:80" phpmyadmin: image: phpmyadmin:5.2-apache @@ -80,7 +80,7 @@ services: PMA_USER: ${MARIADB_USER} PMA_PASSWORD: ${MARIADB_PASSWORD} ports: - - "18081:80" + - "44081:80" volumes: tmaker_mariadb_data: diff --git a/docs/spec.md b/docs/spec.md index f029aaa..53f54e7 100644 --- a/docs/spec.md +++ b/docs/spec.md @@ -460,7 +460,7 @@ ## 운영 배포 메모 - 프로덕션 컴포즈 파일은 [docker-compose.prod.yml](/Users/bicute/Desktop/zenn.dev/tier-cursor/docker-compose.prod.yml)이다. -- 외부 도메인 `tmaker.sori.studio`는 `frontend` 컨테이너의 `18080` 포트로 리버스 프록시하고, `/api`, `/uploads`, `/health`는 프런트 Nginx가 내부 `backend:5179`로 전달한다. +- 외부 도메인 `tmaker.sori.studio`는 `frontend` 컨테이너의 `44080` 포트로 리버스 프록시하고, `/api`, `/uploads`, `/health`는 프런트 Nginx가 내부 `backend:5179`로 전달한다. - 운영 볼륨은 MariaDB 데이터, 업로드 파일, 세션 파일을 각각 분리해 유지한다. - MariaDB healthcheck는 NAS 첫 기동 지연을 고려해 `root` 기준 ping과 긴 `start_period/retries`를 사용한다. diff --git a/docs/ugreen-nas-deploy.md b/docs/ugreen-nas-deploy.md index 5ec73a7..85878e4 100644 --- a/docs/ugreen-nas-deploy.md +++ b/docs/ugreen-nas-deploy.md @@ -154,14 +154,14 @@ docker compose --env-file .env.production -f docker-compose.prod.yml up -d --bui - 외부 도메인: `tmaker.sori.studio` - 내부 대상 프로토콜: `http` - 내부 대상 호스트: NAS IP 또는 `localhost` -- 내부 대상 포트: `18080` +- 내부 대상 포트: `44080` -즉 NAS 리버스 프록시는 `frontend` 컨테이너의 `18080`만 바라보면 된다. +즉 NAS 리버스 프록시는 `frontend` 컨테이너의 `44080`만 바라보면 된다. ## 5. HTTPS / 쿠키 - 현재 프로덕션 컴포즈는 `SESSION_COOKIE_SECURE=true`를 사용한다. - 따라서 `tmaker.sori.studio`에는 HTTPS 인증서가 연결되어 있어야 한다. -- NAS 리버스 프록시가 HTTPS 종료를 하고 내부는 `http://frontend:80` 또는 `localhost:18080`으로 전달하면 된다. +- NAS 리버스 프록시가 HTTPS 종료를 하고 내부는 `http://frontend:80` 또는 `localhost:44080`으로 전달하면 된다. - 최신 프런트 Nginx 설정은 백엔드로 `X-Forwarded-Proto: https`를 넘기므로, 로그인 직후 세션이 바로 풀리는 경우에는 프런트 이미지를 다시 빌드해 최신 설정이 반영됐는지 먼저 확인한다. ## 6. 데이터 위치 diff --git a/docs/update.md b/docs/update.md index 39fd819..d49bc05 100644 --- a/docs/update.md +++ b/docs/update.md @@ -1454,7 +1454,7 @@ - **티어표 썸네일 추가**: 티어표 편집 화면에서 별도 썸네일 이미지를 선택해 저장할 수 있도록 업로드 흐름을 추가하고, 게임별 공개 티어표/내 티어표 목록은 게임 카드처럼 상단 썸네일 + 하단 제목/작성자 정보 카드 구조로 변경 ## 2026-03-26 v0.1.37 -- **운영 포트 설정 반영**: 프로덕션 컴포즈의 `frontend/phpMyAdmin` 외부 포트를 `18080/18081` 기준으로 유지하고, NAS 배포 문서와 기술 명세의 리버스 프록시 포트 안내도 동일하게 정리 +- **운영 포트 설정 반영**: 프로덕션 컴포즈의 `frontend/phpMyAdmin` 외부 포트를 `44080/44081` 기준으로 유지하고, NAS 배포 문서와 기술 명세의 리버스 프록시 포트 안내도 동일하게 정리 - **인증 라우트 정리**: NAS 로그인 문제를 확인하기 위해 넣었던 `auth` 디버그 로그를 제거하고, 실제 운영에 필요한 세션 저장 보강만 유지 - **이력 문서 정렬**: `docs/history.md`를 날짜/버전 흐름에 맞게 다시 정리해 추적성을 높임