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 — платформа подій