운영 포트 설정 변경
This commit is contained in:
@@ -4,7 +4,7 @@ DATABASE_NAME=sori_studio
|
|||||||
POSTGRES_DB=sori_studio
|
POSTGRES_DB=sori_studio
|
||||||
POSTGRES_USER=sori_studio
|
POSTGRES_USER=sori_studio
|
||||||
POSTGRES_PASSWORD=replace-with-random-password
|
POSTGRES_PASSWORD=replace-with-random-password
|
||||||
DB_PORT=43119
|
DB_PORT=43082
|
||||||
|
|
||||||
# Auth
|
# Auth
|
||||||
ADMIN_EMAIL=admin@example.com
|
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을 대신 사용.
|
# EMAIL_OTP_PEPPER= ← 선택. OTP를 DB에 해시해 저장할 때 섞는 서버 전용 비밀(긴 난문자열 권장, 예: openssl rand -hex 32). 비우면 MEMBER_SESSION_SECRET을 대신 사용.
|
||||||
|
|
||||||
# Server
|
# Server
|
||||||
APP_PORT=43118
|
APP_PORT=43081
|
||||||
DOCKER_SUBNET=10.250.50.0/24
|
DOCKER_SUBNET=10.250.50.0/24
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ services:
|
|||||||
env_file:
|
env_file:
|
||||||
- ${ENV_FILE:-.env.production}
|
- ${ENV_FILE:-.env.production}
|
||||||
ports:
|
ports:
|
||||||
- "${APP_PORT:-43118}:3000"
|
- "${APP_PORT:-43081}:3000"
|
||||||
volumes:
|
volumes:
|
||||||
- ./public/uploads:/app/public/uploads
|
- ./public/uploads:/app/public/uploads
|
||||||
depends_on:
|
depends_on:
|
||||||
@@ -26,7 +26,7 @@ services:
|
|||||||
POSTGRES_USER: ${POSTGRES_USER}
|
POSTGRES_USER: ${POSTGRES_USER}
|
||||||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
||||||
ports:
|
ports:
|
||||||
- "${DB_PORT:-43119}:5432"
|
- "${DB_PORT:-43082}:5432"
|
||||||
volumes:
|
volumes:
|
||||||
- sori-studio-postgres:/var/lib/postgresql/data
|
- sori-studio-postgres:/var/lib/postgresql/data
|
||||||
# NAS 등: 호스트 db/migrations 가 다른 UID만 읽을 수 있으면 컨테이너에서 Permission denied → DB 재시작 루프. 프로젝트 루트에서 chmod -R a+rX db/migrations 및 상위 경로 통과 권한 확인.
|
# NAS 등: 호스트 db/migrations 가 다른 UID만 읽을 수 있으면 컨테이너에서 Permission denied → DB 재시작 루프. 프로젝트 루트에서 chmod -R a+rX db/migrations 및 상위 경로 통과 권한 확인.
|
||||||
|
|||||||
@@ -472,7 +472,7 @@ cd sori.studio
|
|||||||
# 운영 환경 변수 설정
|
# 운영 환경 변수 설정
|
||||||
# .env.production은 Git에 올리지 않는 운영 전용 파일
|
# .env.production은 Git에 올리지 않는 운영 전용 파일
|
||||||
cp .env.example .env.production
|
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 계정이 생성됨
|
# 운영 DB에 owner/admin이 없으면 /admin/login에서 ADMIN_EMAIL/ADMIN_PASSWORD로 최초 owner 계정이 생성됨
|
||||||
# MEMBER_SESSION_SECRET은 ADMIN_PASSWORD와 다른 긴 난수 문자열로 반드시 입력
|
# MEMBER_SESSION_SECRET은 ADMIN_PASSWORD와 다른 긴 난수 문자열로 반드시 입력
|
||||||
# Docker 네트워크 대역이 NAS 기존 컨테이너와 겹치면 DOCKER_SUBNET을 다른 사설 대역으로 변경
|
# Docker 네트워크 대역이 NAS 기존 컨테이너와 겹치면 DOCKER_SUBNET을 다른 사설 대역으로 변경
|
||||||
@@ -542,9 +542,9 @@ docker compose --env-file .env.production up -d --build
|
|||||||
### 포트
|
### 포트
|
||||||
|
|
||||||
- 로컬 개발: 43117
|
- 로컬 개발: 43117
|
||||||
- NAS Docker 외부: 43118
|
- NAS Docker 외부: 43081
|
||||||
- 컨테이너 내부: 3000
|
- 컨테이너 내부: 3000
|
||||||
- PostgreSQL 외부: 43119
|
- PostgreSQL 외부: 43082
|
||||||
- Docker 내부 네트워크 기본값: `10.250.50.0/24`
|
- Docker 내부 네트워크 기본값: `10.250.50.0/24`
|
||||||
- HTTPS: 3001 (SSL 설정 시)
|
- HTTPS: 3001 (SSL 설정 시)
|
||||||
|
|
||||||
@@ -629,14 +629,15 @@ rg -n "^(DATABASE_URL|POSTGRES_DB|POSTGRES_USER|DB_PORT)=" .env.development
|
|||||||
```bash
|
```bash
|
||||||
# 운영 파일은 Git에 올리지 않는 운영 전용 파일이다.
|
# 운영 파일은 Git에 올리지 않는 운영 전용 파일이다.
|
||||||
# 값이 없으면 NAS 배포 전 작성해야 한다.
|
# 값이 없으면 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 Docker 내부 실행 기준이면 `DATABASE_URL` 호스트가 `sori-studio-db`
|
||||||
- NAS 외부 DB를 별도 인스턴스로 쓰는 경우에도 로컬 개발 DB(`127.0.0.1:43119`)를 가리키지 않음
|
- NAS 외부 DB를 별도 인스턴스로 쓰는 경우에도 로컬 개발 DB(`127.0.0.1:43119`)를 가리키지 않음
|
||||||
- `APP_PORT=43118`
|
- `APP_PORT=43081`
|
||||||
|
- `DB_PORT=43082`
|
||||||
- `MEMBER_SESSION_SECRET`이 비어 있지 않고 `ADMIN_PASSWORD`와 다름
|
- `MEMBER_SESSION_SECRET`이 비어 있지 않고 `ADMIN_PASSWORD`와 다름
|
||||||
- `.env.development`와 DB 비밀번호, 관리자 비밀번호가 서로 다름
|
- `.env.development`와 DB 비밀번호, 관리자 비밀번호가 서로 다름
|
||||||
|
|
||||||
|
|||||||
@@ -885,7 +885,7 @@ DATABASE_NAME=sori_studio
|
|||||||
POSTGRES_DB=sori_studio
|
POSTGRES_DB=sori_studio
|
||||||
POSTGRES_USER=sori_studio
|
POSTGRES_USER=sori_studio
|
||||||
POSTGRES_PASSWORD=replace-with-random-password
|
POSTGRES_PASSWORD=replace-with-random-password
|
||||||
DB_PORT=43119
|
DB_PORT=43082
|
||||||
|
|
||||||
# Auth
|
# Auth
|
||||||
ADMIN_EMAIL=admin@example.com
|
ADMIN_EMAIL=admin@example.com
|
||||||
@@ -910,7 +910,7 @@ NUXT_PUBLIC_SITE_URL=https://sori.studio
|
|||||||
NUXT_PUBLIC_SITE_TITLE=sori.studio
|
NUXT_PUBLIC_SITE_TITLE=sori.studio
|
||||||
|
|
||||||
# Server
|
# Server
|
||||||
APP_PORT=43118
|
APP_PORT=43081
|
||||||
```
|
```
|
||||||
|
|
||||||
### 환경 파일 기준
|
### 환경 파일 기준
|
||||||
@@ -932,9 +932,9 @@ APP_PORT=43118
|
|||||||
| 용도 | 포트 |
|
| 용도 | 포트 |
|
||||||
|------|------|
|
|------|------|
|
||||||
| 로컬 개발 서버 | 43117 |
|
| 로컬 개발 서버 | 43117 |
|
||||||
| NAS Docker 외부 포트 | 43118 |
|
| NAS Docker 외부 포트 | 43081 |
|
||||||
| 컨테이너 내부 포트 | 3000 |
|
| 컨테이너 내부 포트 | 3000 |
|
||||||
| PostgreSQL 외부 포트 | 43119 |
|
| PostgreSQL 외부 포트 | 43082 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,10 @@
|
|||||||
# 업데이트 이력
|
# 업데이트 이력
|
||||||
|
|
||||||
|
## v1.7.2
|
||||||
|
|
||||||
|
- NAS Docker 외부 앱 포트를 `43081`, PostgreSQL 외부 포트를 `43082`로 변경.
|
||||||
|
- Docker 내부 앱·DB 연결 포트는 기존 `3000`·`5432`로 유지.
|
||||||
|
|
||||||
## v1.7.1
|
## v1.7.1
|
||||||
|
|
||||||
- 관리자 네비게이션 추천 사이트 편집: 미저장 닫기·삭제 확인을 `AdminConfirmModal` 공통 모달로 교체.
|
- 관리자 네비게이션 추천 사이트 편집: 미저장 닫기·삭제 확인을 `AdminConfirmModal` 공통 모달로 교체.
|
||||||
|
|||||||
4
package-lock.json
generated
4
package-lock.json
generated
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "sori.studio",
|
"name": "sori.studio",
|
||||||
"version": "1.6.0",
|
"version": "1.7.2",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "sori.studio",
|
"name": "sori.studio",
|
||||||
"version": "1.6.0",
|
"version": "1.7.2",
|
||||||
"hasInstallScript": true,
|
"hasInstallScript": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@nuxtjs/tailwindcss": "^6.14.0",
|
"@nuxtjs/tailwindcss": "^6.14.0",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "sori.studio",
|
"name": "sori.studio",
|
||||||
"version": "1.7.1",
|
"version": "1.7.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"imports": {
|
"imports": {
|
||||||
|
|||||||
Reference in New Issue
Block a user