Внешние сервисы
Внешние сервисы
Portal можно развернуть с встроенными зависимостями (Docker/K8s bundle) или подключить существующую инфраструктуру клиента.
Матрица
| Сервис | Docker bundle | K8s | Native |
|---|---|---|---|
| PostgreSQL 16 | Встроен | Subchart или external | Клиент |
| Valkey/Redis 8 | Встроен | Subchart или external | Клиент |
| S3-хранилище | SeaweedFS | SeaweedFS или external | Клиент |
| Collabora | Встроен (Docker/K8s) | Subchart | Отдельный сервер |
Kubernetes: внешняя БД
В portal-values.generated.yaml:
postgresql: enabled: false host: postgres.corp.local port: 5432 database: portal user: portal
secrets: postgresPassword: "..."Kubernetes: внешний S3
seaweedfs: enabled: false
# В backend env через кастомный values (или fork chart):# MINIO_ENDPOINT=s3.corp.local# MINIO_PORT=443# MINIO_USE_SSL=trueNative Linux / Windows
В portal.config.yaml:
database: host: postgres.corp.local port: 5432
cache: host: valkey.corp.local port: 6379
storage: endpoint: s3.corp.local port: 443 # MINIO_USE_SSL=true в portal.envТребования к PostgreSQL
- Версия 16+
- Кодировка UTF8
- Права: CREATE, миграции через
Portal.DbInit - Рекомендуется PgBouncer при >100 одновременных соединений
Требования к S3
- API-совместимость с AWS S3
- Bucket
portal-files(или настройтеMINIO_BUCKET) - Access key / secret key с правами Read/Write/List
LDAP / Active Directory
Настраивается после установки в админке или через переменные:
LDAP_URL=ldap://dc.corp.local:389LDAP_BASE_DN=DC=corp,DC=localLDAP_BIND_DN=CN=portal-svc,OU=Service,DC=corp,DC=localLDAP_BIND_PASSWORD=...Collabora Online
Рекомендуется отдельный хост (Linux + Docker). Укажите публичный URL в конфигурации и убедитесь, что Collabora достучится до WOPI host (WOPI_HOST_URL).