From ce1e88174bb70d7c11c76d8d84d7f161213ae184 Mon Sep 17 00:00:00 2001 From: PTah Date: Wed, 22 Apr 2026 12:37:53 +1000 Subject: [PATCH] docs: Gitea health check via /api/healthz (avoid HEAD 405 on /) Made-with: Cursor --- README.md | 8 +++++--- docs/troubleshooting.md | 5 +++-- scripts/bootstrap-own-git.sh | 4 ++-- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index ce4075d..35f014b 100644 --- a/README.md +++ b/README.md @@ -126,7 +126,7 @@ sudo OWGIT_REPO_DIR=/opt/owngit ENABLE_HAPROXY=false ./scripts/bootstrap-own-git ```bash docker ps sudo systemctl status haproxy --no-pager -curl -I http://127.0.0.1:3000 +curl -sS -o /dev/null -w "%{http_code}\n" http://127.0.0.1:3000/api/healthz ``` Если HAProxy у вас на отдельном узле (например, `192.168.128.65`), проверяйте его сервис на этом узле и обновите там backend на новый IP Gitea (`:3000`) и SSH proxy (`:2222`). @@ -280,9 +280,11 @@ export MIGRATE_LFS='true' ## 7) Быстрые проверки +Локально Gitea: **`curl -I` на корень `:3000/` может дать 405** (HEAD не разрешён); для проверки используйте **`/api/healthz`** или GET: + ```bash -curl -I http://192.168.128.100:3000 -curl -I https://git.papatramp.ru +curl -sS -o /dev/null -w "%{http_code}\n" http://192.168.128.100:3000/api/healthz +curl -sSI https://git.papatramp.ru/api/healthz | head -n1 nc -zv git.papatramp.ru 2222 ``` diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 59e3afa..ff4f691 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -40,10 +40,11 @@ curl -I -H "Host: git.papatramp.ru" http://127.0.0.1 Проверки: ```bash -curl -I http://192.168.128.100:3000 -curl -I http://192.168.128.100:3000/api/healthz +curl -sS -o /dev/null -w "%{http_code}\n" http://192.168.128.100:3000/api/healthz ``` +Ожидайте код **200**. Не используйте **`curl -I http://…:3000/`** без пути: для **`/`** Gitea отвечает **405** на метод **HEAD** (`curl -I` именно его шлёт). + Если не отвечает: ```bash diff --git a/scripts/bootstrap-own-git.sh b/scripts/bootstrap-own-git.sh index 940e55a..734dc02 100644 --- a/scripts/bootstrap-own-git.sh +++ b/scripts/bootstrap-own-git.sh @@ -320,8 +320,8 @@ print_checklist() { - если ENABLE_REMOTE_HAPROXY_DEPLOY=true: удаленный /etc/haproxy/haproxy.cfg уже обновлен с backup/rollback 4) Проверки: - - curl -I http://${GITEA_LAN_IP}:3000 - - после обновления внешнего HAProxy: curl -I https://${SERVER_DOMAIN} + - Gitea локально: curl -sS -o /dev/null -w "%{http_code}\\n" http://${GITEA_LAN_IP}:3000/api/healthz (ожидайте 200; не curl -I на корень — будет 405) + - после обновления внешнего HAProxy: curl -sSI https://${SERVER_DOMAIN}/api/healthz | head -n1 - после обновления внешнего HAProxy: nc -zv ${SERVER_DOMAIN} 2222 5) Запустите preflight: