[test-infra] Развернуть тестовый сервер (VVM/Pi) для staging #78

Open
opened 2026-05-13 22:31:39 +03:00 by Toutsu · 0 comments
Owner

Контекст

Нужен отдельный физический/виртуальный сервер для staging/tests. Сейчас production крутится на Raspberry Pi 5 дома, а тестовый сервер позволит проверять деплой без риска для пользователей.

Что нужно

  1. Сервер:
    • VPS облачный (например, Timeweb Cloud, Selectel, Hetzner) или отдельная Raspberry Pi
    • Минимум: 2 vCPU, 4 GB RAM, 40 GB SSD
    • ОС: Ubuntu 24.04 LTS (ARM64 или AMD64)
  2. Доступ:
    • SSH ключи (без пароля)
    • UFW firewall (только 22, 443)
    • Fail2ban
  3. Docker + Docker Compose установлены
  4. DNS — поддомен staging.gmrelay.ru или test.gmrelay.ru → IP тестового сервера
  5. Monitoring — базовый: node_exporter или htop + алерты через Telegram

Критерии приёмки

  • Сервер доступен по SSH с этого хоста (Raspberry Pi)
  • Docker Compose установлен и работает
  • docker compose -f compose.staging.yaml up -d поднимает бот + web + БД
  • DNS резолвится корректно
  • Бэкап БД staging не конфликтует с production
## Контекст Нужен отдельный физический/виртуальный сервер для staging/tests. Сейчас production крутится на Raspberry Pi 5 дома, а тестовый сервер позволит проверять деплой без риска для пользователей. ## Что нужно 1. **Сервер**: - VPS облачный (например, Timeweb Cloud, Selectel, Hetzner) или отдельная Raspberry Pi - Минимум: 2 vCPU, 4 GB RAM, 40 GB SSD - ОС: Ubuntu 24.04 LTS (ARM64 или AMD64) 2. **Доступ**: - SSH ключи (без пароля) - UFW firewall (только 22, 443) - Fail2ban 3. **Docker + Docker Compose** установлены 4. **DNS** — поддомен `staging.gmrelay.ru` или `test.gmrelay.ru` → IP тестового сервера 5. **Monitoring** — базовый: node_exporter или `htop` + алерты через Telegram ## Критерии приёмки - [ ] Сервер доступен по SSH с этого хоста (Raspberry Pi) - [ ] Docker Compose установлен и работает - [ ] `docker compose -f compose.staging.yaml up -d` поднимает бот + web + БД - [ ] DNS резолвится корректно - [ ] Бэкап БД staging не конфликтует с production
Toutsu added this to the Этап — Тестовая инфраструктура / Staging milestone 2026-05-13 22:31:39 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Toutsu/GmRelayBot#78