Перейти к содержимому

Внешние сервисы

Внешние сервисы

Portal можно развернуть с встроенными зависимостями (Docker/K8s bundle) или подключить существующую инфраструктуру клиента.

Матрица

СервисDocker bundleK8sNative
PostgreSQL 16ВстроенSubchart или externalКлиент
Valkey/Redis 8ВстроенSubchart или externalКлиент
S3-хранилищеSeaweedFSSeaweedFS или 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=true

Native 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:389
LDAP_BASE_DN=DC=corp,DC=local
LDAP_BIND_DN=CN=portal-svc,OU=Service,DC=corp,DC=local
LDAP_BIND_PASSWORD=...

Collabora Online

Рекомендуется отдельный хост (Linux + Docker). Укажите публичный URL в конфигурации и убедитесь, что Collabora достучится до WOPI host (WOPI_HOST_URL).