docs: Gitea health check via /api/healthz (avoid HEAD 405 on /)
Made-with: Cursor
This commit is contained in:
@@ -126,7 +126,7 @@ sudo OWGIT_REPO_DIR=/opt/owngit ENABLE_HAPROXY=false ./scripts/bootstrap-own-git
|
|||||||
```bash
|
```bash
|
||||||
docker ps
|
docker ps
|
||||||
sudo systemctl status haproxy --no-pager
|
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`).
|
Если HAProxy у вас на отдельном узле (например, `192.168.128.65`), проверяйте его сервис на этом узле и обновите там backend на новый IP Gitea (`:3000`) и SSH proxy (`:2222`).
|
||||||
@@ -280,9 +280,11 @@ export MIGRATE_LFS='true'
|
|||||||
|
|
||||||
## 7) Быстрые проверки
|
## 7) Быстрые проверки
|
||||||
|
|
||||||
|
Локально Gitea: **`curl -I` на корень `:3000/` может дать 405** (HEAD не разрешён); для проверки используйте **`/api/healthz`** или GET:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl -I http://192.168.128.100:3000
|
curl -sS -o /dev/null -w "%{http_code}\n" http://192.168.128.100:3000/api/healthz
|
||||||
curl -I https://git.papatramp.ru
|
curl -sSI https://git.papatramp.ru/api/healthz | head -n1
|
||||||
nc -zv git.papatramp.ru 2222
|
nc -zv git.papatramp.ru 2222
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -40,10 +40,11 @@ curl -I -H "Host: git.papatramp.ru" http://127.0.0.1
|
|||||||
Проверки:
|
Проверки:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl -I http://192.168.128.100:3000
|
curl -sS -o /dev/null -w "%{http_code}\n" http://192.168.128.100:3000/api/healthz
|
||||||
curl -I http://192.168.128.100:3000/api/healthz
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Ожидайте код **200**. Не используйте **`curl -I http://…:3000/`** без пути: для **`/`** Gitea отвечает **405** на метод **HEAD** (`curl -I` именно его шлёт).
|
||||||
|
|
||||||
Если не отвечает:
|
Если не отвечает:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
|||||||
@@ -320,8 +320,8 @@ print_checklist() {
|
|||||||
- если ENABLE_REMOTE_HAPROXY_DEPLOY=true: удаленный /etc/haproxy/haproxy.cfg уже обновлен с backup/rollback
|
- если ENABLE_REMOTE_HAPROXY_DEPLOY=true: удаленный /etc/haproxy/haproxy.cfg уже обновлен с backup/rollback
|
||||||
|
|
||||||
4) Проверки:
|
4) Проверки:
|
||||||
- curl -I http://${GITEA_LAN_IP}:3000
|
- Gitea локально: curl -sS -o /dev/null -w "%{http_code}\\n" http://${GITEA_LAN_IP}:3000/api/healthz (ожидайте 200; не curl -I на корень — будет 405)
|
||||||
- после обновления внешнего HAProxy: curl -I https://${SERVER_DOMAIN}
|
- после обновления внешнего HAProxy: curl -sSI https://${SERVER_DOMAIN}/api/healthz | head -n1
|
||||||
- после обновления внешнего HAProxy: nc -zv ${SERVER_DOMAIN} 2222
|
- после обновления внешнего HAProxy: nc -zv ${SERVER_DOMAIN} 2222
|
||||||
|
|
||||||
5) Запустите preflight:
|
5) Запустите preflight:
|
||||||
|
|||||||
Reference in New Issue
Block a user