운영 포트 설정 변경
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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 및 상위 경로 통과 권한 확인.
|
||||
|
||||
@@ -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 비밀번호, 관리자 비밀번호가 서로 다름
|
||||
|
||||
|
||||
@@ -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 |
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -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
4
package-lock.json
generated
@@ -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",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "sori.studio",
|
||||
"version": "1.7.1",
|
||||
"version": "1.7.2",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"imports": {
|
||||
|
||||
Reference in New Issue
Block a user