Развёртывание 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, статика
Подробнее о каждом варианте развёртывания читайте на соответствующих страницах.