Сервер BOOCO Astra (v 2.x) / exchange-sync
Установка, запуск, остановка микросервиса exchange-sync, просмотр логов
◼ Описание переменных .env для exchange-sync
Настройка синхронизации календарей в BOOCO
REST API (Swagger) — exchange-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 (0–17*) | |
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