Clone
4
Home
Gitea Actions edited this page 2026-09-04 12:14:09 +00:00

CDN Manager

Self-hosted панель управления DNS флота (ноды A/AAAA + сервисные CNAME) через Cloudflare.

  • App id (auth-portal): cdn
  • Стек: pnpm monorepo, Vite/React/TanStack/ReUI, Fastify/Drizzle/SQLite
  • Модель: zones → nodes / aliases → sync desired↔Cloudflare (DNS-only)
  • UI DNA дашборда: как CFDM (OpsDashboard, AttentionQueue, hybrid KPI)
  • Не замена CFDM: там домены/сервисы/LB; здесь флот CHR и failover CNAME
  • SSO: integrate-auth-portal.md
  • Docker + Traefik (prod): deploy-traefik.md
  • Docker CDN + MikrotikManager (один Traefik): ../deploy/docker-compose.cdn-mm.yml
  • Docker без Traefik: deploy-docker.md

См. README и AGENTS.md.

Docker + Traefik (кратко)

mkdir -p /opt/cdnmanager/data
cp deploy/docker-compose.traefik.yml /opt/cdnmanager/docker-compose.yml
cp deploy/env.traefik.example /opt/cdnmanager/.env
# заполнить CF_DNS_API_TOKEN, CLOUDFLARE_API_TOKEN, AUTH_JWT_SECRET, …
docker login git.shx.one
cd /opt/cdnmanager && docker compose pull && docker compose up -d

Compose: deploy/docker-compose.traefik.yml. Env: deploy/env.traefik.example.