Сервер BOOCO Astra (v 2.x) / exchange-sync
Установка, запуск, остановка микросервиса exchange-sync, просмотр логов
◼ Описание переменных .env для exchange-sync
Переменная | Обязательная | Значение по умолчанию | Описание |
NODE_OPTIONS | | Необходимо установить: --openssl-legacy-provider | |
SYNC_INTERVAL | 60000 | Период между синхронизациями в миллисекундах (минимальное значение — 10000) | |
EXCHANGE_VERSION | ✔ | Версия MS Exchange (0–17*) | |
SYNC_FUTURE_DAYS | 1 | Сколько дней в будущем нужно захватывать для синхронизации (минимальное значение 1) | |
SERVICE_TOKEN | ✔ | Токен для обращения к bosql. Генерация токена | |
RMQ_EXCHANGE | booco | Имя exchange в RabbitMQ для уведомлений об изменениях в базе данных. Если не создан, то должен быть создается автоматически. При создании вручную указать следующие параметры: type = fanout , durable = true | |
BUILD | latest | Версия docker-образа. | |
PORT | 3004 | Порт для доступа к exchange-sync | |
NODE_ENV | ✔ | production (для разработки — development ) | |
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_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_SECURE | false | Зарезервировано на будущее. Если указано, то должно быть false | |
READONLY | false | true или false (если true , то синхронизация односторонняя — из Exchange в BOOCO, изменения в MS Exchange не вносятся) | |
DEBUG | Debug-ключ для включения отладки модулей | ||
SYNC_PAST_DAYS | 0 | Сколько дней в прошлом нужно захватывать для синхронизации (минимальное значение 0) | |
MAX_CALENDARS_PER_REQUEST | 10 | Количество календарей за один запрос (минимальное значение — 1) |
* Версии MS Exchange:
- 0 — Microsoft Exchange 2007, Service Pack 1
- 1 — Microsoft Exchange 2010
- 2 — Microsoft Exchange 2010, Service Pack 1
- 3 — Microsoft Exchange 2010, Service Pack 2
- 4 — Microsoft Exchange 2013
- 5 — Microsoft Exchange 2013 SP1
- 6 — Microsoft Exchange 2015
- 7 — Microsoft Exchange 2016
- 8 — Microsoft Exchange 2016 Functionality starting 10/05/2015
- 9 — Microsoft Exchange 2016 Functionality starting 01/06/2016
- 10 — Microsoft Exchange 2016 Functionality starting 04/13/2016
- 11 — Microsoft Exchange 2016 Functionality starting 07/13/2016
- 12 — Microsoft Exchange 2016 Functionality starting 10/10/2016
- 13 — Microsoft Exchange 2016 Functionality starting 01/07/2017
- 14 — Microsoft Exchange 2016 Functionality starting 04/14/2017
- 15 — Microsoft Exchange 2016 Functionality starting 07/11/2017
- 16 — Microsoft Exchange 2016 Functionality starting 10/09/2017
- 17 — Microsoft Exchange 2016 Functionality starting 01/08/2018
Пример файла .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
EXCHANGE_USER=user3@booco.ru
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
После изменения файла
.env
нужно выполнить команды: docker compose down
и docker compose up -d
.