fix: unify TaxBaik deployment around CI
TaxBaik CI/CD / build-and-deploy (push) Successful in 41s

This commit is contained in:
2026-06-27 01:34:17 +09:00
parent 3c36554164
commit 1d7dd71011
16 changed files with 130 additions and 221 deletions
+11 -13
View File
@@ -40,8 +40,7 @@ TaxBaik/
├── TaxBaik.Domain/ # 비즈니스 규칙, 엔티티, 인터페이스
├── TaxBaik.Infrastructure/ # DB 접근, Dapper 구현체, 마이그레이션
├── TaxBaik.Application/ # 서비스, DTO, 비즈니스 워크플로우
├── TaxBaik.Web/ # Razor Pages 공개 사이트 (port 5001)
├── TaxBaik.Admin/ # Blazor Server 관리자 (port 5002)
├── TaxBaik.Web/ # Razor Pages + 관리자 통합 앱 (port 5001)
├── db/migrations/ # 데이터베이스 마이그레이션 SQL
├── deploy/ # systemd 서비스 파일, Nginx 설정
└── .gitea/workflows/ # CI/CD 파이프라인
@@ -75,7 +74,7 @@ TaxBaik/
- 이미지 lazy load
- CSS/JS 최적화
### 관리자 백오피스 (TaxBaik.Admin)
### 관리자 백오피스 (TaxBaik.Web 내 Blazor Server)
- **대시보드**
- 이번달 문의 수
@@ -130,7 +129,7 @@ dotnet run --project TaxBaik.Web
# 5. 브라우저 열기
# 공개 사이트: http://localhost:5001/taxbaik
# 관리자: http://localhost:5002/taxbaik/admin
# 관리자: http://localhost:5001/taxbaik/admin/login
```
### 초기 로그인 정보
@@ -144,24 +143,23 @@ dotnet run --project TaxBaik.Web
## 배포
### 자동 배포 (Gitea Actions)
### 배포 방식
배포는 **Gitea Actions CI/CD**만 사용합니다.
master 브랜치에 푸시하면 자동으로:
1. ✅ .NET 빌드 (Release)
2. ✅ 단위 테스트 실행
3.Web & Admin 게시
4. ✅ 서버에 rsync로 업로드
5.심링크 스왑 (무중단 배포)
6. ✅ 서비스 재시작
3.`TaxBaik.Web` 게시
4. ✅ 서버 반영 및 서비스 재시작
5.`/taxbaik/`, `/taxbaik/admin/login`, `/taxbaik/api/auth/login` 헬스 체크
**필수 Gitea Secrets 설정:**
- `DEPLOY_USER`: kjh2064
- `DEPLOY_HOST`: 178.104.200.7
- `DEPLOY_SSH_KEY`: SSH 개인키 (줄바꿈 포함)
### 수동 배포
[DEPLOYMENT_GUIDE.md](./DEPLOYMENT_GUIDE.md) 참고
수동 배포는 사용하지 않습니다. 실패 시 [DEPLOYMENT_GUIDE.md](./DEPLOYMENT_GUIDE.md)의 CI 점검 절차를 따릅니다.
---
@@ -243,7 +241,7 @@ psql -U taxbaik -d taxbaikdb -c "DELETE FROM schema_migrations WHERE version='00
```bash
# 포트 확인
lsof -i :5001
lsof -i :5002
lsof -i :5001
# 프로세스 종료
kill -9 <PID>