Установка и обслуживание

Развёртывание и эксплуатация

Docker demo, on-prem и SaaS — топологии, переменные окружения и ссылки на рецепты.

Документ для администраторов инфраструктуры: как развернуть Conveyor от локальной оценки до эксплуатации в вашем периметре и где искать переменные окружения по контурам.

На какие вопросы отвечает раздел: Какие контуры развёртывания бывают? Как поднять demo? Какие группы переменных нужны для on-prem?

Топологии развёртывания

Conveyor допускает три типовых контура. Они различаются тем, где работают сервисы, кто отвечает за инфраструктуру и как подключаются плагины.

Docker demo

Одноконтейнерная оценка на 8080: образ kosolapus/conveyor-demo на Docker Hub собирает PostgreSQL, Redis, Vault на томах demo_pgdata и demo_vault, сервисы ядра, редактор и Nginx. Внешние плагины поднимают отдельными контейнерами. С хоста они подключаются к 4016 (приём манифестов) и 4021 (ответы о шагах процесса). Значения по умолчанию рассчитаны на локальную оценку. Перед любой публикацией контейнера смените секреты из таблицы ниже.

Пошаговый запуск с командами docker run, томами, портами и проверкой готовности описан в рецепте Cookbook → Развернуть Conveyor.

Переменные окружения demo

Параметры контейнера задают через -e при docker run или блок environment в Compose. Это переменные самого demo-контейнера. Порты mapping на хост, образ для Compose и опции готовых плагинов описаны в Cookbook и Плагины → Demo Compose.

ПеременнаяНазначениеПо умолчанию
PUBLIC_SITE_URLURL в браузере (origin для UI и WebAuthn), без хвостового /http://localhost:8080
POSTGRES_PASSWORDПароль PostgreSQL внутри контейнераpostgres
JWT_SECRETПодпись JWT; перед публикацией смените значениеdemo-jwt-insecure-change-me
PLUGIN_CONTROL_PLANE_KEYКлюч внутренних маршрутов движкаdemo-internal-key
PLUGIN_MANAGER_INGRESS_TOKENТокен приёма манифестов от плагиновdemo-plugin-ingress
VAULT_TRANSIT_KEY_NAMEИмя transit-ключа Vault (создаётся один раз на томе)autokey
DEMO_SEED_PASSWORDПароль встроенных демо-учётокTest123456!
DEMO_PLUGIN_HEALTH_INTERVAL_MSПериод TCP-опроса pull-endpoint плагинов; 0 — выключено1200000 (20 мин)

Назначение проброшенных портов и mapping на хост разобраны в Cookbook → Развернуть. Сводная таблица по режимам приведена в Архитектуре. Подключение внешних интеграций описано в разделе Плагины.

On-prem

Раздельные сервисы ядра в вашем периметре. Это целевой контур для production. Каждый сервис работает отдельным процессом или контейнером. Редактор размещают рядом с API или за обратным прокси. PostgreSQL, Redis и Vault, а при необходимости Qdrant, Neo4j и Jaeger, разворачивают в вашем контуре. Периметр, CORS и доступ плагинов настраивают по внутренним политикам. Полный перечень переменных см. в справочнике конфигурации.

Ресурсы, отказоустойчивость и обновления

Переменные окружения on-prem

Инфраструктура и подключения

ПеременнаяНазначениеПример
DATABASE_URLСтрока подключения к PostgreSQLpostgresql://postgres:postgres@postgres:5432/postgres
REDIS_HOST / REDIS_PORTRedis для очередей BullMQredis / 6379
VAULT_ADDR / VAULT_TOKENАдрес и токен Vaulthttp://vault:8200
VAULT_TRANSIT_MOUNT / VAULT_TRANSIT_KEY_NAMETransit для шифрования секретовtransit / autokey

Сервис секретов (secret-manager) стартует только при настроенном Vault (VAULT_ADDR и VAULT_TOKEN).

Адреса микросервисов (внутри сети — DNS-имя:3000)

ПеременнаяНазначение
API_HTTP_LISTEN / API_PATHАдрес и префикс REST API (0.0.0.0:3000 / api)
AUTH_SERVICE_BASE_URLHTTP-сервис аутентификации для прокси API
SECRETS_TCP_CONNECTTCP secret-manager (приоритетнее SECRETS_HOST/SECRETS_PORT)
SCHEDULER_TCP_CONNECT, PRESET_TCP_CONNECT, FLOW_AGENT_TCP_CONNECT, SEARCH_SERVICE_TCP_CONNECTTCP-клиенты соответствующих сервисов
FILE_SERVICE_BASE_URLHTTP file-service
CONTROL_PLANE_TCP_CONNECTTCP от движка к control-plane (runtime-control-plane:3001)
RUNTIME_ENGINE_TCP_HOSTRPC hostname движка для control-plane
RUNTIME_INTERNAL_BASE_URLБазовый URL control-plane для SDK исполнителя

Безопасность и периметр

ПеременнаяНазначение
JWT_SECRET, COOKIE_SIGN_SECRETПодпись токенов и cookie
ORIGIN_REGEXPРазрешённые Origin для CORS
SWAGGER_USER / SWAGGER_PASSWORDBasic-auth для Swagger UI на /api
PLUGIN_CONTROL_PLANE_KEYКлюч внутренних маршрутов control-plane
PLUGIN_MANAGER_INGRESS_TOKENТокен приёма манифестов плагинов
PLUGIN_MANAGER_ALLOW_CIDRS, PLUGIN_CONTROL_PLANE_ALLOW_CIDRSРазрешённые подсети для плагинов и исполнителей
API_SENSITIVE_ROUTE_CIDRS, API_TRUST_PROXY_HOPSЗащита чувствительных маршрутов за прокси

Полный построчный перечень переменных по сервисам см. в разделе «Конфигурация и справочник».

Порты приложения по режимам

Таблицы портов для demo и dev-стека собраны в разделе «Архитектура». Порты внешних плагинов описаны в «Плагины».

SaaS

Тот же состав сервисов, что и в on-prem, на инфраструктуре оператора платформы. Данные Запусков и конфигурация процессов хранятся в сегменте, изолированном от соседних развёртываний. Команда подключается к редактору через браузер. Инфраструктуру и обновления ведёт оператор. Параметры подключения редактора перечислены в справочнике конфигурации.

Дальше