Системные требования для развёртывания Hub
Требования и предусловия
Перед установкой Hub убедитесь, что сервер и окружение соответствуют минимальным требованиям.
Программное обеспечение
Выберите один способ установки и поставьте только то ПО, которое ему соответствует — устанавливать всё сразу не нужно.
Вариант 1. Установка через Docker
| Компонент | Версия |
|---|---|
| Docker Engine | 24+ |
| Docker Compose | v2 (плагин) |
Docker и Docker Compose можно бесплатно скачать с официального сайта — docker.com. Docker Compose уже входит в состав Docker Desktop и в стандартный плагин Docker Engine.
Вариант 2. Установка через Kubernetes / Helm
Подходит тем, у кого уже есть кластер Kubernetes.
| Компонент | Версия |
|---|---|
| Kubernetes | 1.26+ |
| Helm | 3.12+ |
Образ Hub
Hub поставляется как один Docker-образ, который содержит и REST API, и веб-интерфейс. Образ скачивается из публичного реестра по адресу из HUB_IMAGE — отдельная авторизация в реестре не нужна. Файлы развёртывания (docker-compose.yml и .env для Docker либо values-client.yaml для Helm) вы создаёте сами по инструкции — их готовое содержимое приведено в соответствующих разделах.
Сетевые требования
Hub инициирует исходящие соединения — входящих правил файервола со стороны Hub не требуется.
| Направление | Протокол | Хост / сервис | Порт | Назначение |
|---|---|---|---|---|
| Исходящее | gRPC (HTTP/2, TLS) | Core-сервер | 443 | Расчёт ставок, позиции, управление лицензией |
| Исходящее | HTTPS | Wildberries API | 443 | Управление рекламными кампаниями |
| Входящее | HTTP | Клиенты (браузер) | 8082 | Веб-интерфейс и REST API Hub на одном порту (меняется через HUB_PORT) |
| Входящее | HTTP | Администратор / мониторинг | 8081 | Служебные эндпоинты: /actuator/health, метрики (HUB_MANAGEMENT_PORT) |
Helm-чарт разворачивает тот же образ bidder-hub (порт 8082 — и веб-интерфейс, и API) и PostgreSQL. Отдельного фронтенд-контейнера нет: интерфейс отдаёт сам Hub. Внешний доступ организуется через Ingress-контроллер.
Ресурсы
| Ресурс | Минимум | Рекомендуется |
|---|---|---|
| RAM (JVM) | 512 МБ | 1 ГБ |
| CPU | 1 ядро | 2 ядра |
| Диск (PostgreSQL) | 5 ГБ | 10 ГБ+ |
Параметры JVM можно тонко настроить через переменную JAVA_OPTS (по умолчанию -Xmx512m -Xms256m -XX:+UseG1GC).