Skip to content

Развёртывание SLOzy

SLOzy поддерживает несколько вариантов развёртывания — от локальной разработки до продакшен-кластера в Kubernetes. Выбор способа зависит от стадии проекта и требований к масштабированию.

Варианты развёртывания

РежимНазначениеИнструменты
Локальная разработкаБыстрый запуск для разработки и отладкиgo run ., npm run dev, Air hot-reload, ручной PostgreSQL/Redis
Docker ComposeИзолированный запуск всех компонентовdocker-compose.prod.yml, Nginx, PostgreSQL, Redis
KubernetesПродакшен-кластер с масштабированиемМанифесты в k8s/, HPA, blue-green, cert-manager
ProductionПолноценный продакшенSystemd, cloud-init, SSL-termination, health checks

Быстрый старт

Для локальной разработки выполните:

bash
# Запуск БД и Redis
docker compose up -d postgres redis

# Миграции и запуск бэкенда
go run ./cmd/slozy-web

# Фронтенд (отдельный терминал)
cd frontend && npm run dev

Для продакшен-развёртывания используйте Docker Compose:

bash
docker compose -f docker-compose.prod.yml up -d

Компоненты системы

  • slozy-web — основной веб-сервер на Go (gin), обслуживает API и фронтенд
  • slozy-ingestor — сервис ингестии метрик из Prometheus
  • PostgreSQL — основное хранилище SLO, пользователей, кэша
  • Redis — кэширование запросов и сессии
  • Nginx — reverse proxy, SSL-termination, статика

Подробнее о каждом варианте развёртывания читайте на соответствующих страницах.