Сервер BOOCO Astra (v 2.x) / user-sync

Установка и настройка

Требования к окружению

Компоненты системы

PostgreSQL

RabbitMQ

booco

bosql

master-logger

rest-api-v1

exchange-sync

ldap-access

trigger-factory

mailer

monitor

user-sync

Установка, запуск, остановка микросервиса user-sync, просмотр логов

Описание переменных .env для rest-api-v1

Порядок установки

Настройка системы

Обновление

Переменная Обязательная Значение по умолчанию Описание
BUILD latest Версия docker-образа
PORT 3999 Порт для доступа к user-sync
NODE_ENV production (для разработки — development)
RMQ_HOST localhost IP-адрес или доменное имя брокера сообщений RabbitMQ
RMQ_PORT 5672 Порт для доступа к RabbitMQ
RMQ_USER Имя учетной записи RabbitMQ
RMQ_PASS Имя учетной записи RabbitMQ
RMQ_EXCHANGE Имя exchange в RabbitMQ для уведомлений об изменениях в базе данных. Если не создан, то должен быть создан автоматически с параметрами: type = fanout, durable = true
BOSQL_URL URL-адрес микросервиса **bosql (**например: http://localhost:3002)
SERVICE_TOKEN Токен для обращения к bosql. Генерация токена
PIPELINE_PATH Полный путь к JSON-файлу скрипта pipeline, который получает из SSO данные пользователей и преобразовывает их в формат, понятный для bosql. Чтобы получить скрипт pipeline, напишите на [email protected]
DIRECTORY_NAME Имя SSO (например: keycloak)
SYNC_CRON Строка cron для синхронизации
TZ Часовой пояс

Пример файла .env для user-sync:

NODE_ENV=production
PORT=3999
RMQ_HOST=localhost
RMQ_PORT=5672
RMQ_USER=admin
RMQ_PASS=admin
RMQ_EXCHANGE=booco-db
BOSQL_URL=http://localhost:3002
SERVICE_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c2VyLXN5bmMiLCJ0eXAiOiJCZWFyZXIiLCJpYXQiOjE3MTg4MDQwMTQsImV4cCI6MjAzNDE2NDAxNCwiaXNzIjoiaHR0cHM6Ly9kZXYuYm9vY28ucnUifQ.0ifNTU0Gfs3SjfLbLWdqHUP2Z-F47RalhhVpj17mQC0
PIPELINE_PATH=<path to file with pipeline>
DIRECTORY_NAME=keycloak
SYNC_CRON=* * * * *
TZ=Europe/Moscow

<aside> ⚠️ После изменения файла .env нужно выполнить команды: docker compose down и docker compose up -d.

</aside>