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 REST API мен веб-интерфейсті қамтитын бір Docker-образы ретінде жеткізіледі. Образ 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 | Hub веб-интерфейсі мен REST API бір портта (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).