프로젝트명 변경: choco-admin -> chocoadmin
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
# choco-admin 프로젝트 계획서
|
||||
# chocoadmin 프로젝트 계획서
|
||||
|
||||
## 1. 프로젝트 개요
|
||||
|
||||
| 항목 | 내용 |
|
||||
|---|---|
|
||||
| 서비스명 | choco-admin |
|
||||
| 서비스명 | chocoadmin |
|
||||
| 목적 | chocomae 웹 서비스(mouse-typing)의 관리자 기능을 독립 웹 서비스로 분리 |
|
||||
| 기존 서비스 경로 | `/Users/jisangs/work/jinaju/git/web/mouse-typing` |
|
||||
| 신규 서비스 경로 | `/Users/jisangs/work/jinaju/git/web/choco-admin` |
|
||||
| 신규 서비스 경로 | `/Users/jisangs/work/jinaju/git/web/chocoadmin` |
|
||||
| 기존 운영 환경 | AWS EC2 t3a.medium 인스턴스 1개 |
|
||||
| 사용 DB | 기존 chocomae DB (MariaDB 10.11.13) 그대로 사용 |
|
||||
|
||||
@@ -70,7 +70,7 @@
|
||||
| 실행 방법 | Synology Container Manager (`docker compose up`) |
|
||||
| DB (서비스) | AWS EC2 MariaDB (chocomae 서비스와 동일 인스턴스) |
|
||||
| DB 접근 | AWS 보안그룹에서 NAS 외부 IP만 3306 포트 허용 |
|
||||
| DB 계정 | choco-admin 전용 최소 권한 계정으로 분리 |
|
||||
| DB 계정 | chocoadmin 전용 최소 권한 계정으로 분리 |
|
||||
| 환경변수 | `.env.production` 또는 Container Manager 환경변수 설정 |
|
||||
|
||||
### 4-3. Dockerfile / docker-compose (배포용)
|
||||
@@ -90,7 +90,7 @@ CMD ["pnpm", "start"]
|
||||
```yaml
|
||||
# docker-compose.yml
|
||||
services:
|
||||
choco-admin:
|
||||
chocoadmin:
|
||||
build: .
|
||||
ports:
|
||||
- "3001:3000"
|
||||
@@ -151,7 +151,7 @@ services:
|
||||
## 6. 애플리케이션 구조
|
||||
|
||||
```
|
||||
choco-admin/
|
||||
chocoadmin/
|
||||
├── app/
|
||||
│ ├── (auth)/
|
||||
│ │ └── login/
|
||||
@@ -277,7 +277,7 @@ choco-admin/
|
||||
2. 기존 `admin.Password` 저장 방식(평문/해시/자체 암호화)을 먼저 확인한 뒤 동일 방식 또는 해시 업그레이드를 결정한다.
|
||||
3. 승인·취소·거절 액션은 Next.js Server Action 또는 API Route에서 CSRF 보호를 적용한다.
|
||||
4. DB 연결 정보는 `.env` 파일로 관리하며 Git에 커밋하지 않는다.
|
||||
5. 배포 DB 계정은 choco-admin 전용 계정으로 분리하고 최소 권한(SELECT + 필요한 테이블만 UPDATE)을 적용한다.
|
||||
5. 배포 DB 계정은 chocoadmin 전용 계정으로 분리하고 최소 권한(SELECT + 필요한 테이블만 UPDATE)을 적용한다.
|
||||
6. AWS EC2 보안그룹에서 MariaDB 포트(3306)를 NAS 외부 IP로만 허용한다.
|
||||
7. 관리자 전용 서비스이므로 외부에 직접 노출하지 않고 VPN 또는 NAS 내부 포트로 접근하는 방식을 권장한다.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user