운영 포트 설정 변경

This commit is contained in:
2026-06-22 14:26:35 +09:00
parent 5b2ed97748
commit 06264e9b02
7 changed files with 22 additions and 16 deletions

View File

@@ -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

View File

@@ -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 및 상위 경로 통과 권한 확인.

View File

@@ -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 비밀번호, 관리자 비밀번호가 서로 다름

View File

@@ -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 |
---

View File

@@ -1,5 +1,10 @@
# 업데이트 이력
## v1.7.2
- NAS Docker 외부 앱 포트를 `43081`, PostgreSQL 외부 포트를 `43082`로 변경.
- Docker 내부 앱·DB 연결 포트는 기존 `3000`·`5432`로 유지.
## v1.7.1
- 관리자 네비게이션 추천 사이트 편집: 미저장 닫기·삭제 확인을 `AdminConfirmModal` 공통 모달로 교체.

4
package-lock.json generated
View File

@@ -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",

View File

@@ -1,6 +1,6 @@
{
"name": "sori.studio",
"version": "1.7.1",
"version": "1.7.2",
"private": true,
"type": "module",
"imports": {