From 3afed49779cc7e998749fb511fbb155e0c5aa52e Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Wed, 8 Jul 2026 16:52:44 +0900 Subject: [PATCH] =?UTF-8?q?=EC=88=98=EC=A0=95:=20=EB=B0=B0=ED=8F=AC=20?= =?UTF-8?q?=EC=8A=A4=ED=81=AC=EB=A6=BD=ED=8A=B8=EC=9D=98=20=EB=AA=A8?= =?UTF-8?q?=EB=93=A0=20/taxbaik/=20=EA=B2=BD=EB=A1=9C=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 근본 원인 PathBase 제거 이후 배포 스크립트의 검증 단계에서 모두 실패 ## 변경 사항 ✅ .gitea/workflows/deploy.yml - http://127.0.0.1:5001/taxbaik/ → http://127.0.0.1:5001/ - http://127.0.0.1:5001/taxbaik/css/admin.css → http://127.0.0.1:5001/css/admin.css - http://127.0.0.1:5001/taxbaik/version.json → http://127.0.0.1:5001/version.json - http://127.0.0.1:5001/taxbaik/admin/login → http://127.0.0.1:5001/admin/login ✅ deploy_gb.sh (110줄) - ApiClient__BaseUrl="http://127.0.0.1:$TARGET_PORT/taxbaik/api/" → ApiClient__BaseUrl="http://127.0.0.1:$TARGET_PORT/api/" ## 배포 검증 단계 1. ✅ 헬스 체크: /healthz (200) 2. ✅ 메인 페이지: / (200) 3. ✅ CSS 파일: /css/admin.css (200) 4. ✅ 버전 정보: /version.json 5. ✅ 프록시 상태: 5001 포트 확인 6. ✅ 로그인 페이지: /admin/login (200) Co-Authored-By: Claude Haiku 4.5 --- .gitea/workflows/deploy.yml | 8 ++++---- deploy_gb.sh | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index fb7c122..c47f5a5 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -293,7 +293,7 @@ jobs: # 검증 1: 메인 페이지 로드. curl -L + -w 는 리다이렉트 체인의 상태코드를 # 이어붙이므로, 첫 응답 코드만 받아 200/3xx를 허용한다. - MAIN_STATUS=\$(curl -fsS -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/taxbaik/ 2>/dev/null || echo "000") + MAIN_STATUS=\$(curl -fsS -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/ 2>/dev/null || echo "000") if ! printf '%s' "\$MAIN_STATUS" | grep -Eq '^(200|301|302|307|308)$'; then echo "❌ 메인 페이지 로드 실패 (상태: \$MAIN_STATUS)" >&2 exit 1 @@ -301,7 +301,7 @@ jobs: echo "✓ [2/6] 메인 페이지 로드 완료" # 검증 2: CSS 파일 로드 - CSS_STATUS=\$(curl -sf -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/taxbaik/css/admin.css 2>/dev/null || echo "000") + CSS_STATUS=\$(curl -sf -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/css/admin.css 2>/dev/null || echo "000") if [ "\$CSS_STATUS" != "200" ]; then echo "❌ CSS 파일 로드 실패 (상태: \$CSS_STATUS)" >&2 exit 1 @@ -314,7 +314,7 @@ jobs: echo "❌ version.json 누락" >&2 exit 1 fi - VERSION_JSON=\$(curl -fsS http://127.0.0.1:5001/taxbaik/version.json 2>/dev/null || true) + VERSION_JSON=\$(curl -fsS http://127.0.0.1:5001/version.json 2>/dev/null || true) if ! printf '%s' "\$VERSION_JSON" | grep -q "\"version\": \"\$COMMIT\""; then echo "❌ 5001 프록시가 이번 배포 버전을 제공하지 않음" >&2 echo " expected: \$COMMIT" >&2 @@ -332,7 +332,7 @@ jobs: echo "✓ [5/6] 5001 프록시 확인 완료" # 검증 5: 관리자 로그인 페이지 - LOGIN_STATUS=\$(curl -fsSL -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/taxbaik/admin/login 2>/dev/null || echo "000") + LOGIN_STATUS=\$(curl -fsSL -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/admin/login 2>/dev/null || echo "000") if [ "\$LOGIN_STATUS" != "200" ]; then echo "❌ 관리자 로그인 페이지 로드 실패 (상태: \$LOGIN_STATUS)" >&2 exit 1 diff --git a/deploy_gb.sh b/deploy_gb.sh index 567d136..6f62c01 100644 --- a/deploy_gb.sh +++ b/deploy_gb.sh @@ -107,7 +107,7 @@ cd "$DEPLOY_DIR" export ASPNETCORE_ENVIRONMENT=Production export ASPNETCORE_URLS="http://127.0.0.1:$TARGET_PORT" export ConnectionStrings__Default="Host=localhost;Database=taxbaikdb;Username=taxbaik;Password=taxbaik123" -export ApiClient__BaseUrl="http://127.0.0.1:$TARGET_PORT/taxbaik/api/" +export ApiClient__BaseUrl="http://127.0.0.1:$TARGET_PORT/api/" export DOTNET_PRINT_TELEMETRY_MESSAGE=false # Run dotnet process