Перейти к основному содержанию

Установка

Около 2 мин

Установка

Stormbpmn поставляется как Docker-контейнер из приватного репозитория, который включает в себя frontend и backend. Установка заключается в правильном указании переменных окружения, развертывании смежных контейнеров (при необходимости) и настройке в административном интерфейсе.

Доступ к репозиторию

Контейнер расположен в приватном репозитории. Запросите доступ через менеджера, с которым работаете.

2 этапа установки

В меню слева расписаны 2 этапа "Быстрый старт" и "Production-ready". Их нужно выполнить последовательно, пропускать нельзя.

Использование корпоративных сервисов

Рекомендация: Если в вашей организации есть централизованные сервисы инфраструктуры, используйте именно их:

  • DBaaS (Database as a Service) вместо самостоятельного развертывания PostgreSQL
  • S3aaS или корпоративное файловое хранилище вместо MinIO
  • Managed SMTP вместо собственного почтового сервера
  • Corporate SSO/SAML вместо Keycloak
  • Централизованный мониторинг (Prometheus/Grafana) вместо локального

Это упростит развертывание, обеспечит лучшую поддержку и соответствие корпоративным стандартам безопасности.

Системные требования

Общие минимальные требования для всей системы

КомпонентCPURAMДискПримечание
Общие ресурсы12 vCPU24 GB300 GBМинимум для полной системы
Рекомендуемые16 vCPU32 GB500 GBДля стабильной работы
Production24 vCPU32 GB500 GBДля высокой нагрузки

Требования по контейнерам

Основные компоненты (обязательные)

КонтейнерCPURAMДискПортыОписание
StormBPMN4 vCPU8 GB20 GB8080,8081,8082Основное приложение
PostgreSQL2 vCPU4 GB100 GB5432База данных
Nginx1 vCPU1 GB5 GB80, 443Балансировщик нагрузки

Хранилище и файлы

КонтейнерCPURAMДискПортыОписание
MinIO1 vCPU2 GB100 GB9000, 9001S3-совместимое хранилище (API + Console)

Авторизация и безопасность

КонтейнерCPURAMДискПортыОписание
Keycloak2 vCPU3 GB10 GB8180Система авторизации
SMTP Server0.5 vCPU512 MB5 GB25, 587, 465Почтовый сервер

Мониторинг (опционально)

КонтейнерCPURAMДискПортыОписание
Prometheus1 vCPU2 GB50 GB9090Сбор метрик
Grafana0.5 vCPU1 GB5 GB3000Визуализация метрик

Дополнительные сервисы (опционально)

КонтейнерCPURAMДискПортыОписание
ListMonk0.5 vCPU1 GB5 GB9000Система рассылок
PlantUML0.5 vCPU1 GB2 GB8090Генерация диаграмм
Gotenberg1 vCPU2 GB5 GB3001Конвертация в PDF

Конфигурации развертывания

Минимальная конфигурация (для тестирования)

# Только основные компоненты
StormBPMN + PostgreSQL + Nginx
Итого: 7 vCPU, 13 GB RAM, 125 GB диск

Базовая конфигурация (для работы)

# Основные + авторизация + хранилище
StormBPMN + PostgreSQL + Nginx + MinIO + Keycloak + SMTP
Итого: 10.5 vCPU, 18.5 GB RAM, 240 GB диск

Корпоративная конфигурация (с централизованными сервисами)

# Только StormBPMN + внешние корпоративные сервисы
StormBPMN + Nginx + интеграция с:
    - DBaaS (внешний PostgreSQL)
    - S3aaS (внешнее хранилище)
    - Corporate SSO (внешняя авторизация)
    - Managed SMTP (внешняя почта)

Итого: 5 vCPU, 9 GB RAM, 25 GB диск

Полная конфигурация (Production)

# Все компоненты включая мониторинг
Все контейнеры из таблиц выше
Итого: 13 vCPU, 23.5 GB RAM, 307 GB диск

Требования к операционной системе

Поддерживаемые ОС:

Любые, где работает докер, например (не ограничиваясь):

  • Ubuntu: 20.04 LTS, 22.04 LTS
  • CentOS: 8+, Stream 9
  • RHEL: 8+, 9+
  • Debian: 11+, 12+
  • Amazon Linux: 2, 2023
  • Русские ОС, где работает Docker

Рекомендации по дискам

Тип данныхРекомендуемый тип дискаПримечание
PostgreSQLSSDКритично для производительности
MinIO/S3SSD или HDDЗависит от интенсивности работы с файлами
ЛогиHDD
ПриложенияHDD

Сетевые требования

Пропускная способность:

  • Минимум: 100 Mbps
  • Рекомендуемо: 1 Gbps
  • Production: 10 Gbps (для высокой нагрузки)

Latency:

  • Между компонентами: < 1ms (в одной сети)
  • До пользователей: < 100ms
  • До внешних API: < 500ms

Сетевые требования

Обязательные порты

СервисПортПротоколНазначение
StormBPMN8080, 8081, 8082HTTP/HTTPSОсновное веб-приложение
PostgreSQL5432TCPБаза данных
Nginx80, 443HTTP/HTTPSБалансировщик, SSL терминация
MinIO9000, 9001HTTP/HTTPSS3 API + веб-консоль

Дополнительные порты (опционально)

СервисПортПротоколНазначение
Keycloak8180HTTP/HTTPSСистема авторизации
SMTP25, 587, 465SMTP/SMTPSПочтовый сервер
Prometheus9090HTTPСбор метрик
Grafana3000HTTPВизуализация метрик
ListMonk9000HTTPСистема рассылок
PlantUML8090HTTPГенерация диаграмм
Gotenberg3001HTTPКонвертация в PDF

Внешние соединения

  • SMTP сервер: порт 587/465 (для уведомлений)
  • LDAP/AD: порт 389/636 (для аутентификации)
  • Интернет: для загрузки обновлений

DNS имена и сертификаты

Планирование DNS

Обязательные записи:

  • stormbpmn.company.com - основной домен приложения. Должен вести на 8081
  • stormbpmn-api.company.com - API endpoints (опционально). Должен вести на 8082

Следующие шаги