Skip to content

Інфраструктура ​

Огляд ​

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
IP37.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.ukA запис → Hetzner—
m.pisd.ukCloudflare Pagespisd-m
admin.pisd.ukCloudflare Pages—
partner.peaced.ukCloudflare Pages—

Account ID: 137d7ea3d26bd0e5f485cb77f614a7a6 (redCats Agency)

Git ремоути ​

РемоутПризначення
originGitHub (приватний репозиторій)
pisdukДеплой-ремоут на Hetzner (окремий GitHub репозиторій)

DANGER

Для серверного деплою завжди пушимо в pisduk, а не в origin. Це різні репозиторії GitHub.

Розділи ​

Peaced — платформа подій