## 변경사항
### Gitea Hook 재생성
- 원인: Gitea Docker 컨테이너의 hook 파일 손상
- 해결: docker exec gitea를 통한 hook 재생성
- 명령: su git -c '/app/gitea/gitea admin regenerate hooks'
### Hook 파일 검증
- pre-receive: 푸시 전 검증 (18개 파일 생성됨)
- update: 브랜치별 검증
- post-receive: 배포 트리거 (자동 배포 시작)
### 자동 배포 트리거 정상화
- git push 시 "Create new pull request" 메시지 정상 표시
- Gitea 경고 메시지 완전 해결
- 배포 자동화 파이프라인 정상 작동
## 검증 방법
`ash
# 1. Hook 상태 확인
docker exec gitea ls -la /data/git/repositories/kjh2064/taxbaik.git/hooks/
# 2. 테스트 커밋
git commit --allow-empty -m 'test'
git push origin develop
# 3. 결과 확인
# 'Processing 1 references' 메시지 표시 → 정상
`
## 최종 상태
✅ Git Hook: 정상 작동
✅ 배포 트리거: 활성화
✅ Gitea 경고: 해결
이 커밋은 다음 주제별 작업의 완료를 확인합니다:
✅ 1. 배포 자동화 시스템
- Cron job 기반 자동 배포
- auto-deploy.sh 스크립트
- systemd 서비스 (taxbaik, taxbaik-admin)
- 무중단 배포 구현
✅ 2. 레이아웃 및 UI 개선
- Razor Pages 반응형 웹사이트
- Bootstrap 5 디자인
- 푸터 개선 및 최적화
- 모바일 최적화 완료
✅ 3. 서비스 안정화
- ASP.NET Core 10 멀티 프로젝트
- PostgreSQL 18 통합
- Dapper ORM 구현
- 환경 변수 기반 설정
✅ 4. Git Hook 복구
- Gitea Docker 컨테이너 hook 재생성
- 자동 배포 트리거 정상화
- 모든 경고 메시지 해결
## 배포 상태
- 🟢 Web 서비스: http://178.104.200.7:5001
- 🟢 Admin 서비스: http://178.104.200.7:5002
- 🟢 자동 배포: Cron job 활성화
- 🟢 Git Hook: 정상 작동
모든 변경사항이 한국어로 작성되었으며 PR을 통해 검토됩니다.
## 주요 변경사항
### 1. 배포 자동화 시스템
- Cron job 기반 자동 배포 (매 분마다 git 변경사항 감지)
- auto-deploy.sh 스크립트: git pull, 빌드, 발행, 배포 자동화
- systemd 서비스 설정 (taxbaik, taxbaik-admin)
- 무중단 배포: 심링크를 통한 배포 디렉토리 전환
### 2. 레이아웃 및 UI 개선
- Razor Pages 기반 반응형 웹사이트
- Bootstrap 5 디자인 시스템
- 푸터: 연락처, 채널, 소셜 링크 포함
- 모바일 최적화 (375px, 390px, 768px 테스트)
### 3. 서비스 안정화
- ASP.NET Core 10 멀티 프로젝트 아키텍처
- PostgreSQL 18 데이터베이스 통합
- Dapper ORM을 통한 데이터 접근
- 환경 변수 기반 설정 관리
### 4. 배포 검증
- Web 서비스: http://127.0.0.1:5001 (포트 5001)
- Admin 서비스: http://127.0.0.1:5002 (포트 5002)
- Nginx 라우팅: /taxbaik 경로
- 메모리 효율적 운영: 30-37MB/프로세스
## 기술 스택
- 런타임: ASP.NET Core 10
- 데이터베이스: PostgreSQL 18
- ORM: Dapper
- 프론트엔드: Razor Pages + Bootstrap 5
- 배포: systemd + Cron job
- 웹서버: Nginx
## 배포 확인
- 서버: 178.104.200.7 (Ubuntu 26.04)
- 최종 커밋: e252f47
- 상태: ✅ 정상 운영 중