From 06264e9b02d5542ba9913f0b217991f9554f5e1e Mon Sep 17 00:00:00 2001 From: zenn Date: Mon, 22 Jun 2026 14:26:35 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9A=B4=EC=98=81=20=ED=8F=AC=ED=8A=B8=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 4 ++-- docker-compose.yml | 4 ++-- docs/deploy.md | 11 ++++++----- docs/spec.md | 8 ++++---- docs/update.md | 5 +++++ package-lock.json | 4 ++-- package.json | 2 +- 7 files changed, 22 insertions(+), 16 deletions(-) diff --git a/.env.example b/.env.example index 0d4b123..c915a75 100644 --- a/.env.example +++ b/.env.example @@ -4,7 +4,7 @@ DATABASE_NAME=sori_studio POSTGRES_DB=sori_studio POSTGRES_USER=sori_studio POSTGRES_PASSWORD=replace-with-random-password -DB_PORT=43119 +DB_PORT=43082 # Auth ADMIN_EMAIL=admin@example.com @@ -35,5 +35,5 @@ NUXT_PUBLIC_SITE_TITLE=sori.studio # EMAIL_OTP_PEPPER= ← 선택. OTP를 DB에 해시해 저장할 때 섞는 서버 전용 비밀(긴 난문자열 권장, 예: openssl rand -hex 32). 비우면 MEMBER_SESSION_SECRET을 대신 사용. # Server -APP_PORT=43118 +APP_PORT=43081 DOCKER_SUBNET=10.250.50.0/24 diff --git a/docker-compose.yml b/docker-compose.yml index 5198057..c56c78e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,7 +7,7 @@ services: env_file: - ${ENV_FILE:-.env.production} ports: - - "${APP_PORT:-43118}:3000" + - "${APP_PORT:-43081}:3000" volumes: - ./public/uploads:/app/public/uploads depends_on: @@ -26,7 +26,7 @@ services: POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} ports: - - "${DB_PORT:-43119}:5432" + - "${DB_PORT:-43082}:5432" volumes: - sori-studio-postgres:/var/lib/postgresql/data # NAS 등: 호스트 db/migrations 가 다른 UID만 읽을 수 있으면 컨테이너에서 Permission denied → DB 재시작 루프. 프로젝트 루트에서 chmod -R a+rX db/migrations 및 상위 경로 통과 권한 확인. diff --git a/docs/deploy.md b/docs/deploy.md index 1a0a6c8..e273637 100644 --- a/docs/deploy.md +++ b/docs/deploy.md @@ -472,7 +472,7 @@ cd sori.studio # 운영 환경 변수 설정 # .env.production은 Git에 올리지 않는 운영 전용 파일 cp .env.example .env.production -# .env.production 파일에 운영 DB 연결 정보, 운영 전용 랜덤 비밀번호, APP_PORT=43118 입력 +# .env.production 파일에 운영 DB 연결 정보, 운영 전용 랜덤 비밀번호, APP_PORT=43081, DB_PORT=43082 입력 # 운영 DB에 owner/admin이 없으면 /admin/login에서 ADMIN_EMAIL/ADMIN_PASSWORD로 최초 owner 계정이 생성됨 # MEMBER_SESSION_SECRET은 ADMIN_PASSWORD와 다른 긴 난수 문자열로 반드시 입력 # Docker 네트워크 대역이 NAS 기존 컨테이너와 겹치면 DOCKER_SUBNET을 다른 사설 대역으로 변경 @@ -542,9 +542,9 @@ docker compose --env-file .env.production up -d --build ### 포트 - 로컬 개발: 43117 -- NAS Docker 외부: 43118 +- NAS Docker 외부: 43081 - 컨테이너 내부: 3000 -- PostgreSQL 외부: 43119 +- PostgreSQL 외부: 43082 - Docker 내부 네트워크 기본값: `10.250.50.0/24` - HTTPS: 3001 (SSL 설정 시) @@ -629,14 +629,15 @@ rg -n "^(DATABASE_URL|POSTGRES_DB|POSTGRES_USER|DB_PORT)=" .env.development ```bash # 운영 파일은 Git에 올리지 않는 운영 전용 파일이다. # 값이 없으면 NAS 배포 전 작성해야 한다. -test -f .env.production && rg -n "^(DATABASE_URL|POSTGRES_DB|POSTGRES_USER|APP_PORT)=" .env.production +test -f .env.production && rg -n "^(DATABASE_URL|POSTGRES_DB|POSTGRES_USER|APP_PORT|DB_PORT)=" .env.production ``` 기준: - NAS Docker 내부 실행 기준이면 `DATABASE_URL` 호스트가 `sori-studio-db` - NAS 외부 DB를 별도 인스턴스로 쓰는 경우에도 로컬 개발 DB(`127.0.0.1:43119`)를 가리키지 않음 -- `APP_PORT=43118` +- `APP_PORT=43081` +- `DB_PORT=43082` - `MEMBER_SESSION_SECRET`이 비어 있지 않고 `ADMIN_PASSWORD`와 다름 - `.env.development`와 DB 비밀번호, 관리자 비밀번호가 서로 다름 diff --git a/docs/spec.md b/docs/spec.md index 3a4f9a1..dacbb90 100644 --- a/docs/spec.md +++ b/docs/spec.md @@ -885,7 +885,7 @@ DATABASE_NAME=sori_studio POSTGRES_DB=sori_studio POSTGRES_USER=sori_studio POSTGRES_PASSWORD=replace-with-random-password -DB_PORT=43119 +DB_PORT=43082 # Auth ADMIN_EMAIL=admin@example.com @@ -910,7 +910,7 @@ NUXT_PUBLIC_SITE_URL=https://sori.studio NUXT_PUBLIC_SITE_TITLE=sori.studio # Server -APP_PORT=43118 +APP_PORT=43081 ``` ### 환경 파일 기준 @@ -932,9 +932,9 @@ APP_PORT=43118 | 용도 | 포트 | |------|------| | 로컬 개발 서버 | 43117 | -| NAS Docker 외부 포트 | 43118 | +| NAS Docker 외부 포트 | 43081 | | 컨테이너 내부 포트 | 3000 | -| PostgreSQL 외부 포트 | 43119 | +| PostgreSQL 외부 포트 | 43082 | --- diff --git a/docs/update.md b/docs/update.md index de72902..1968e31 100644 --- a/docs/update.md +++ b/docs/update.md @@ -1,5 +1,10 @@ # 업데이트 이력 +## v1.7.2 + +- NAS Docker 외부 앱 포트를 `43081`, PostgreSQL 외부 포트를 `43082`로 변경. +- Docker 내부 앱·DB 연결 포트는 기존 `3000`·`5432`로 유지. + ## v1.7.1 - 관리자 네비게이션 추천 사이트 편집: 미저장 닫기·삭제 확인을 `AdminConfirmModal` 공통 모달로 교체. diff --git a/package-lock.json b/package-lock.json index ccbec82..7ceb788 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "sori.studio", - "version": "1.6.0", + "version": "1.7.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sori.studio", - "version": "1.6.0", + "version": "1.7.2", "hasInstallScript": true, "dependencies": { "@nuxtjs/tailwindcss": "^6.14.0", diff --git a/package.json b/package.json index 01f0efc..61182e7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sori.studio", - "version": "1.7.1", + "version": "1.7.2", "private": true, "type": "module", "imports": {