NAS 운영 네이밍을 uniare-*로 통일
docker-compose 서비스/컨테이너/볼륨 이름을 uniare 기준으로 맞추고, nginx 프록시 대상 및 배포 문서 예시를 함께 갱신했습니다. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -100,7 +100,7 @@ curl http://localhost:3000/api/v1/health
|
||||
|---|---|
|
||||
| API 미실행 | `npm start` (또는 `npm run dev`) |
|
||||
| Live Server로 HTML만 연 경우 | POST `/api/v1/...`가 정적 서버로 가서 405 발생 → 방법 A 또는 B 사용 |
|
||||
| Docker 미기동 | `docker ps`로 `uadeck-api`, `uadeck-web` 확인 |
|
||||
| Docker 미기동 | `docker ps`로 `uniare-api`, `uniare-web` 확인 |
|
||||
|
||||
## 4. Docker 기동 (NAS / 프로덕션)
|
||||
|
||||
@@ -123,13 +123,13 @@ curl http://localhost:44082/api/v1/health
|
||||
|
||||
이미 NAS에서 Nginx Proxy Manager, Traefik, Caddy 등을 쓰는 경우:
|
||||
|
||||
### 옵션 A — `uadeck-web` 포트만 프록시 (권장)
|
||||
### 옵션 A — `uniare-web` 포트만 프록시 (권장)
|
||||
|
||||
```
|
||||
https://uniare.sori.studio → http://NAS_IP:44082
|
||||
```
|
||||
|
||||
`uadeck-web` 컨테이너가 `/api/`와 정적 파일을 모두 처리합니다.
|
||||
`uniare-web` 컨테이너가 `/api/`와 정적 파일을 모두 처리합니다.
|
||||
|
||||
`docker-compose.prod.yml`은 프로젝트 루트 전체를 웹 루트로 열지 않고, 필요한 HTML·정적 폴더만 read-only로 마운트합니다.
|
||||
따라서 `.env`, `.git`, `api/`, `docs/` 같은 내부 파일은 Nginx에서 직접 노출되지 않습니다.
|
||||
@@ -163,13 +163,13 @@ location /api/ {
|
||||
|
||||
```bash
|
||||
# 로그
|
||||
docker compose -f docker-compose.prod.yml logs -f uadeck-api
|
||||
docker compose -f docker-compose.prod.yml logs -f uniare-api
|
||||
|
||||
# 재시작
|
||||
docker compose -f docker-compose.prod.yml restart
|
||||
|
||||
# DB 백업 (볼륨 내 SQLite)
|
||||
docker cp uadeck-api:/data/uadeck.db ./backup/uadeck-$(date +%Y%m%d).db
|
||||
docker cp uniare-api:/data/uadeck.db ./backup/uadeck-$(date +%Y%m%d).db
|
||||
```
|
||||
|
||||
## 8. 카드/이미지 업데이트
|
||||
@@ -182,7 +182,7 @@ docker cp uadeck-api:/data/uadeck.db ./backup/uadeck-$(date +%Y%m%d).db
|
||||
API 컨테이너는 `datas/`를 read-only 마운트하므로 새 시리즈 파일 추가 후 API 재시작만 하면 됩니다:
|
||||
|
||||
```bash
|
||||
docker compose -f docker-compose.prod.yml restart uadeck-api
|
||||
docker compose -f docker-compose.prod.yml restart uniare-api
|
||||
```
|
||||
|
||||
## 9. 트러블슈팅
|
||||
|
||||
Reference in New Issue
Block a user