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

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

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

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

PostgreSQL

RabbitMQ

booco

bosql

master-logger

rest-api-v1

exchange-sync

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

Описание переменных .env для exchange-sync

Настройка синхронизации календарей в BOOCO

REST API (Swagger) — exchange-sync

ldap-access

trigger-factory

mailer

monitor

user-sync

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

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

Обновление

Переменная Обязательная Значение по умолчанию Описание
BUILD latest Версия docker-образа.
PORT 3004 Порт для доступа к exchange-sync
NODE_ENV production (для разработки — development)
NODE_OPTIONS `` Необходимо установить: --openssl-legacy-provider
CALSYS_ID Имя календарной системы, в которой вы планируете встречи (используется в настройках синхронизации)
BOSQL_URL URL API микросервиса bosql (например, http://localhost:3002)
RMQ_HOST localhost IP-адрес или доменное имя брокера сообщений RabbitMQ
RMQ_PORT 5672 Порт для доступа к RabbitMQ
RMQ_USER Имя учетной записи RabbitMQ
RMQ_PASS Пароль учетной записи RabbitMQ
RMQ_EXCHANGE booco Имя exchange в RabbitMQ для уведомлений об изменениях в базе данных. Если не создан, то должен быть создается автоматически. При создании вручную указать следующие параметры: type = fanout, durable = true
RMQ_LOG_EXCHANGE Имя exchange в RabbitMQ для микросервиса **master-logger.** Если указан, то должен должен существовать в момент запуска.
EXCHANGE_URL URL MS Exchange (например, https://mail.booco.ru)
EXCHANGE_USER Имя учетной записи MS Exchange
EXCHANGE_PASS Пароль учетной записи MS Exchange
EXCHANGE_AUTH basic Тип авторизации в MS Exchange: basic или ntlm
EXCHANGE_VERSION Версия MS Exchange (017*)
EXCHANGE_SECURE false Зарезервировано на будущее. Если указано, то должно быть false
READONLY false true или false (если true, то синхронизация односторонняя — из Exchange в BOOCO, изменения в MS Exchange не вносятся)
DEBUG Debug-ключ для включения отладки модулей
SYNC_FUTURE_DAYS 1 Сколько дней в будущем нужно захватывать для синхронизации (минимальное значение 1)
SYNC_PAST_DAYS 0 Сколько дней в прошлом нужно захватывать для синхронизации (минимальное значение 0)
SYNC_INTERVAL 60000 Период между синхронизациями в миллисекундах (минимальное значение — 10000)
MAX_CALENDARS_PER_REQUEST 10 Количество календарей за один запрос (минимальное значение — 1)
SERVICE_TOKEN Токен для обращения к bosql. Генерация токена

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

BUILD=1.7.0
PORT=3004
NODE_ENV=production
NODE_OPTIONS=--openssl-legacy-provider
EXCHANGE_URL=https://mail.lancloud.ru/EWS/Exchange.asmx
[email protected]
EXCHANGE_PASS=password
EXCHANGE_AUTH=ntlm
EXCHANGE_VERSION=6
SYNC_PAST_DAYS=0
SYNC_FUTURE_DAYS=10
SYNC_INTERVAL=30000
CALSYS_ID=booco
BOSQL_URL=http://bosql:3002
RMQ_HOST=rabbitmq
RMQ_PORT=5672
RMQ_USER=admin
RMQ_PASS=password
RMQ_EXCHANGE=booco-dev-db
DEBUG=ExchangeCalendarSystem*
#READONLY=false
SERVICE_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJleGNoYW5nZS1zeW5jIiwidHlwIjoiQmVhcmVyIiwiaWF0IjoxNzE2OTAxMjY2LCJleHAiOjIwMzIyNjEyNjYsImlzcyI6Imh0dHBzOi8vZGV2LmJvb2NvLnJ1In0.xvtQ0Ajegkisj97jGblYGk_xZjXkeCvB8LKfNEQFYYw