Тема
Інфраструктура
Огляд
Peaced розгорнутий на Hetzner VPS за реверс-проксі Traefik. Статика (веб-застосунок, адмін, партнер) — Cloudflare Pages. API та контейнери — Docker Compose.
Схема компонентів
Інтернет
│
▼
Cloudflare (DNS + CDN + Access)
│
├── m.pisd.uk → Cloudflare Pages (Expo Web)
├── admin.pisd.uk → Cloudflare Pages (Admin SPA) + Cloudflare Access
├── partner.peaced.uk → Cloudflare Pages (Partner SPA)
└── api.pisd.uk → Hetzner VPS (Traefik → Docker)
│
├── NestJS API :3000
├── PostgreSQL+PostGIS :5432
└── Redis :6379Сервер
| Параметр | Значення |
|---|---|
| Провайдер | Hetzner Cloud |
| IP | 37.27.202.249 |
| SSH ключ | ~/.ssh/hetzner |
| Шлях до проекту | /opt/pisd/pisduk |
| Реверс-проксі | Traefik (автоматичні SSL Let's Encrypt) |
SSH доступ
bash
ssh -i ~/.ssh/hetzner root@37.27.202.249Домени та Cloudflare
| Домен | Тип | Cloudflare проект |
|---|---|---|
api.pisd.uk | A запис → Hetzner | — |
m.pisd.uk | Cloudflare Pages | pisd-m |
admin.pisd.uk | Cloudflare Pages | — |
partner.peaced.uk | Cloudflare Pages | — |
Account ID: 137d7ea3d26bd0e5f485cb77f614a7a6 (redCats Agency)
Git ремоути
| Ремоут | Призначення |
|---|---|
origin | GitHub (приватний репозиторій) |
pisduk | Деплой-ремоут на Hetzner (окремий GitHub репозиторій) |
DANGER
Для серверного деплою завжди пушимо в pisduk, а не в origin. Це різні репозиторії GitHub.
Розділи
- API deploy —
./deploy.sh, env vars, міграції - App deploy — Expo OTA, веб-деплой, EAS
- Admin / Partner deploy — SSH Docker rebuild