feat: harden auth ops and deployment baseline
This commit is contained in:
@@ -22,13 +22,13 @@ TaxBaik는 세무사 백원숙의 전문성을 온라인으로 표현하기 위
|
||||
|
||||
| 계층 | 기술 |
|
||||
|-----|------|
|
||||
| **백엔드** | ASP.NET Core 8, C# |
|
||||
| **백엔드** | ASP.NET Core 10, C# |
|
||||
| **공개 사이트** | Razor Pages (SSR) |
|
||||
| **관리자** | Blazor Server + MudBlazor |
|
||||
| **데이터베이스** | PostgreSQL 18.4 |
|
||||
| **ORM** | Dapper |
|
||||
| **리버스 프록시** | Nginx |
|
||||
| **배포** | Gitea Actions CI/CD, systemd |
|
||||
| **배포** | Gitea Actions CI/CD, systemd 단일 서비스 |
|
||||
| **아키텍처** | DDD (Domain-Driven Design), Layered Architecture |
|
||||
|
||||
---
|
||||
@@ -103,7 +103,7 @@ TaxBaik/
|
||||
### 개발 환경 설정
|
||||
|
||||
**필수 요구사항:**
|
||||
- .NET 8.0 SDK
|
||||
- .NET 10.0 SDK
|
||||
- PostgreSQL 18.4
|
||||
- Git
|
||||
|
||||
@@ -151,16 +151,18 @@ master 브랜치에 푸시하면 자동으로:
|
||||
1. ✅ .NET 빌드 (Release)
|
||||
2. ✅ 단위 테스트 실행
|
||||
3. ✅ `TaxBaik.Web` 게시
|
||||
4. ✅ 서버 반영 및 서비스 재시작
|
||||
5. ✅ `/taxbaik/`, `/taxbaik/admin/login`, `/taxbaik/api/auth/login` 헬스 체크
|
||||
4. ✅ 원격 서버 배포 디렉토리 업로드 및 `taxbaik_active` 심링크 교체
|
||||
5. ✅ systemd `taxbaik` 단일 서비스 재시작
|
||||
6. ✅ `/taxbaik/`, `/taxbaik/admin/login`, `/taxbaik/api/auth/login` 헬스 체크
|
||||
|
||||
**필수 Gitea Secrets 설정:**
|
||||
- `DEPLOY_USER`: kjh2064
|
||||
- `DEPLOY_HOST`: 178.104.200.7
|
||||
- `DEPLOY_SSH_KEY_B64`: base64로 인코딩한 SSH 개인키
|
||||
- `TAXBAIK_ADMIN_TEST_PASSWORD`: 배포 검증용 관리자 비밀번호
|
||||
- `Admin__PasswordResetToken`: 관리자 비밀번호 재설정 API용 서버 비밀값
|
||||
|
||||
수동 배포는 사용하지 않습니다. 실패 시 [DEPLOYMENT_GUIDE.md](./DEPLOYMENT_GUIDE.md)의 CI 점검 절차를 따릅니다.
|
||||
수동 배포는 비상 롤백 절차 외에는 사용하지 않습니다. 실패 시 [DEPLOYMENT_GUIDE.md](./DEPLOYMENT_GUIDE.md)의 CI 점검 절차를 따릅니다.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user