Self-hosting
Установка через Docker Compose
Установите OpenMPFlow на своём сервере одной командой — Docker Compose, все функции бесплатно
Быстрая установка
git clone https://github.com/teploe-odealko/mp-flow && cd mp-flow && docker compose up -dГотово. Откройте http://localhost:3000 — логин admin / admin.
Требования
- Linux, macOS или Windows с WSL2
- Docker 20+ с Docker Compose v2
- Git
- Минимум 1 GB RAM, 5 GB диска
Настройка
Скопируйте и отредактируйте файл конфигурации:
cp .env.example .envОбязательно измените для продакшена:
# Пароль базы данных
POSTGRES_PASSWORD=ваш_надёжный_пароль
# Секрет для токенов — сгенерируйте: openssl rand -base64 32
HMAC_SECRET=ваш_секрет
# Пароль администратора
ADMIN_BOOTSTRAP_PASSWORD=ваш_парольЗатем перезапустите:
docker compose down && docker compose up -dЧто запускается
| Сервис | Порт | Описание |
|---|---|---|
| admin-ui | 3000 | Веб-интерфейс (nginx + vanilla JS) |
| proxy | 8000 | Backend API (FastAPI) |
| postgres | 5432 | База данных PostgreSQL |
Доступ извне (HTTPS)
Для продакшен-развёртывания используйте reverse proxy (Traefik, nginx, Caddy) с SSL-сертификатом.
Пример с Traefik:
services:
proxy:
labels:
- "traefik.enable=true"
- "traefik.http.routers.proxy.rule=Host(`proxy.yourdomain.com`)"
- "traefik.http.routers.proxy.tls.certresolver=letsencrypt"Проверка работы
# Статус сервисов
docker compose ps
# Логи
docker compose logs -f proxy
# API health check
curl http://localhost:8000/healthОстановка
docker compose downДанные PostgreSQL сохраняются в Docker volume и не удаляются при остановке.
Далее
- Переменные окружения — полный список настроек
- Обновления — как обновлять систему
- Интеграция с Ozon — подключение Ozon API