Развёртывание
Обзор способов развёртывания платформы AegisAI.
Варианты развёртывания
| Способ |
Сложность |
Назначение |
| Docker Compose |
⭐ Низкая |
Development, staging, малый production |
| VPS |
⭐⭐ Средняя |
Production на выделенном сервере |
| Kubernetes |
⭐⭐⭐ Высокая |
Enterprise, auto-scaling |
Архитектура развёртывания
graph TB
subgraph "Docker Compose"
FE[frontend :5173]
APP[app :8000]
PG[postgres :5432]
RD[redis :6379]
OPA[opa :8181]
end
User((Пользователь)) --> FE
User --> APP
SDK[Python SDK] --> APP
WH[Webhooks] --> APP
APP --> PG
APP --> RD
APP --> OPA
FE -.->|proxy| APP
Минимальные требования
| Ресурс |
Development |
Production |
| CPU |
2 ядра |
4+ ядра |
| RAM |
4 GB |
8+ GB |
| Диск |
20 GB SSD |
100+ GB SSD |
| ОС |
Linux (Ubuntu 22.04+) |
Linux |
Порты
| Сервис |
Порт |
Публичный |
| Frontend (Vite) |
5173 |
✅ (dev) / CDN (prod) |
| FastAPI |
8000 |
✅ (за proxy) |
| PostgreSQL |
5432 |
❌ |
| Redis |
6379 |
❌ |
| OPA |
8181 |
❌ |
Быстрый старт
git clone https://github.com/valera7623/AegisAI.git
cd aegisai
cp .env.example .env
docker compose up --build -d
Проверка:
curl http://localhost:8000/api/v1/health
curl http://localhost:8000/api/v1/health/ready
Production-чеклист
- [ ] Сменить все секреты (
SECRET_KEY, ADMIN_API_KEY, WEBHOOK_SECRET)
- [ ] Задать пароли PostgreSQL
- [ ] Настроить HTTPS (Nginx / Caddy / Traefik)
- [ ] Собрать фронтенд (
npm run build)
- [ ] Настроить бэкапы PostgreSQL
- [ ] Задать
ENVIRONMENT=production
- [ ] Настроить мониторинг
- [ ] Проверить Guard:
curl …/api/v1/guard/health (при ENABLE_GUARD=true)
- [ ] Ограничить CORS
- [ ] Закрыть внутренние порты (5432, 6379, 8181)
Обновление
# 1. Бэкап
docker compose exec postgres pg_dump -U aegisai -Fc aegisai > backup.dump
# 2. Обновление кода
git pull origin main
# 3. Пересборка и миграции
docker compose up --build -d
docker compose exec app poetry run alembic upgrade head
Разделы