Add post-install verification script.

Document and add a reusable postinstall-check.sh to validate Gitea, external HAProxy health, SSH reachability, and backup presence after bootstrap.

Made-with: Cursor
This commit is contained in:
PTah
2026-04-21 22:14:21 +10:00
parent 57340e1349
commit 949c334e68
2 changed files with 150 additions and 0 deletions
+23
View File
@@ -14,6 +14,7 @@
- `gitea/app.ini.example` — шаблон конфигурации Gitea.
- `scripts/migrate-github-to-gitea.sh` — массовая миграция репозиториев GitHub в Gitea.
- `scripts/preflight-check.sh` — быстрая проверка DNS/портов/healthz/SSH.
- `scripts/postinstall-check.sh` — post-install тесты Gitea + внешний HAProxy + SSH.
- `scripts/backup-gitea.sh` — бэкап данных Gitea с ротацией.
- `scripts/restore-gitea.sh` — восстановление Gitea из архива бэкапа.
- `scripts/setup-ufw.sh` — базовая настройка UFW под эту схему портов.
@@ -128,6 +129,28 @@ sudo OWGIT_REPO_DIR=/opt/owngit \
Рекомендуется сначала сделать dry-run с теми же переменными.
### Post-install тест-скрипт (рекомендуется)
После bootstrap можно прогнать единый тест-скрипт:
```bash
chmod +x scripts/postinstall-check.sh
sudo SERVER_DOMAIN=git.papatramp.ru \
CHECK_REMOTE_HAPROXY=true \
REMOTE_HAPROXY_HOST=192.168.128.65 \
REMOTE_HAPROXY_USER=papatramp \
REMOTE_HAPROXY_PASSWORD='ваш_пароль_ssh' \
scripts/postinstall-check.sh
```
Скрипт проверяет:
- контейнер `gitea` на текущем сервере;
- локальный ответ `http://127.0.0.1:3000`;
- публичный `https://git.papatramp.ru`;
- доступность SSH порта `:2222`;
- валидность и статус сервиса HAProxy на удаленном узле;
- наличие backup-файлов `haproxy.cfg.bak.*` на удаленном узле.
Положить `app.ini`:
```bash