Развертывание сервиса синхронизации почты через Docker

Средний
Microsoft прекратила развитие платформы .NET Framework, поддержка ограничена. Рекомендуем использовать .NET 8 для новых систем и заранее планировать миграцию существующих решений.
Инструкция применима для сервиса синхронизации почты версии 1.0.0.
Инструкция подходит для развертывания в своем окружении, соответствующем системным требованиям BPMSoft. При развертывании BPMSoft в инфраструктуре других облачных провайдеров необходимо учитывать особенности и возможные ограничения инфраструктуры и предоставляемых доступов. Для уточнения деталей или при возникновении вопросов рекомендуем обратиться к документации или поддержке облачного провайдера.

Подготовка к развертыванию

Перед установкой сервиса синхронизации почты выполните следующее:

  1. Для предоставления доступа к архиву с файлами для развертывания обратитесь в Техническую поддержку BPMSoft.
  2. Перед установкой убедитесь в том, что среда, на которую вы хотите устанавливать сервис, соответствует системным требованиям.
  3. Для работы установите Docker Desktop версии 4.3.0 и выше.
  4. Если необходима синхронизация активностей и контактов с MS Exchange, то при развертывании BPMSoft нужно установить пакет gss-ntlmssp. Подробнее: Настройка сервера системы на Linux.
Микросервис рекомендуется развертывать на выделенной виртуальной машине, недоступной из внешней сети. Следует открыть только порты, необходимые для взаимодействия с основным приложением, и разрешить подключения к ним только с IP-адресов серверов основного приложения.

Развертывание сервиса синхронизации почты

Для запуска сервиса необходимо:

  1. На компьютере с Linux или в WSL2 (для Windows) создайте папку для файлов Docker Compose, связанных с сервисом синхронизации почты.
sudo mkdir /usr/el
  1. Переместите файл docker-compose в домашнюю директорию пользователя (~), используя Linux или WSL2 (для Windows).
  2. Скопируйте и разархивируйте файлы docker-compose в созданную директорию. Замените на соответствующую версию релиза.
sudo cp ~/el--docker.zip /usr/el && cd /usr/el && sudo unzip el--docker.zip
  1. Откройте папку src, где хранятся файлы docker-compose.
cd src
  1. Для запуска инфраструктуры сервиса синхронизации почты выполните следующую команду:
sudo docker compose -f docker-compose.infr.yaml up -d
Важно сначала запустить инфраструктуру, так как в этот момент создается сеть, которая связывает инфраструктурные сервисы и сервис синхронизации почты.
  1. Перед запуском компонент сервиса синхронизации почты проверьте и, при необходимости, настройте переменные окружения в файле .env:
    • DOCKER_TAG указывает версию ExchangeListener;
    • DOCKER_REPO определяет репозиторий, откуда Docker будет скачивать образы сервисов ExchangeListener. По умолчанию используется bpmsoft на docker.io (т. е. DOCKER_REPO=bpmsoft). Измените это значение, если используете собственный прокси-репозиторий в закрытых сетях без доступа в сеть Интернет, например: DOCKER_REPO=bpmsoft-docker-repo.company.ru/bpmsoft/el.
  1. Установите сервис:
docker compose up -d

Проверка состояния сервиса после развертывания

Для первичной проверки работоспособности сервиса после развертывания необходимо выполнить следующие шаги:

  1. Проверить доступность развернутых docker-контейнеров (должны находиться в статусе "Up") с помощью команды:
docker ps -a --filter "name=listener"
  1. С помощью команды "docker logs" проверить логи экземпляра компонента EL API на предмет отсутствия в них ошибок с помощью команды:
docker logs
  1. С сервера приложения BPMSoft выполнить запрос для проверки доступности сервиса синхронизации почты:
curl {адрес_сервиса}:{порт}/api/listeners/status -v

где:

  • {адрес_сервиса} — URL-адрес развернутого сервиса;
  • {порт} — порт, который использовался при развертывании сервиса.

Настройка на стороне BPMSoft

Для настройки сервиса в приложении BPMSoft необходимо установить корректные значения системных настроек в дизайнере системы:

Таблица 1 — Изменяемые системные настройки

Название Код Формат значения настройки
ExchangeListenerServiceUri ExchangeListenerServiceUri [адрес развернутого ранее сервиса Exchange Listener]/api/listeners
URL сервиса обработки событий Exchange в BPMSoft BpmCrmExchangeEventsEndpointUrl [адрес анонимного сервиса ExchangeListenerService]/NewEmail
Например:
  • Для .NET Framework версии системы: https://[адрес сайта]/0/ServiceModel/ExchangeListenerService.svc/NewEmail;
  • Для .NET 8 версии системы: https:// [адрес сайта]/ServiceModel/ExchangeListenerService.svc/NewEmail.

Порты почтового сервера

По умолчанию на стороне почтового сервера используются порты, указанные в таблице 2.

Таблица 2 — Порты почтового сервера

Номер порта Протокол Назначение
443 HTTPS Для связи с Microsoft Exchange (EWS)
587
465
SMTP Для отправки писем
993 IMAP Для получения почты через IMAP
25 465 SMTP Для дополнительных потребностей отправки почты
Убедитесь, что на ваших серверах используются указанные порты, и откройте их для работы сервиса синхронизации почты с почтовым сервером.

Рекомендуем изучить

Сервис синхронизации почты
Диагностика сервиса синхронизации почты
Общие принципы работы c email-сообщениями
Настройка почтового ящика

Материал был полезен для вас?
Запросить демонстрацию
Купить приложение
Заявка на индивидуальный тренинг
Заявка на обучение в формате тренинга
Заявка на консультацию по обучению
Готовы сделать выбор CRM? (детальная)
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Предпочитаемый способ связи
Вебинар: 10 ноября в 11:00
Разберём, как повысить эффективность управления ИТ-инфраструктурой с помощью ITSM и Service Desk. Обсудим, как сократить операционные затраты и ускорить бизнес-процессы в 2 раза, на реальном опыте ПАО «Трубная металлургическая компания» (ТМК) и Группы Rubytech.
Готовы сделать выбор CRM?
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Предпочитаемый способ связи
Готовы сделать выбор CRM? (детальная)
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Предпочитаемый способ связи
Готовы сделать выбор CRM?
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Предпочитаемый способ связи
Регистрация на мероприятие
Типовое внедрение
Внедрите BPMSoft CRM в свою компанию всего за 8 рабочих дней по фиксированной цене! Заполните заявку для уточнения условий.
Предпочитаемый способ связи
Оставить заявку
Оставьте свои контакты, и наш менеджер свяжется с Вами в ближайшее время.
Предпочитаемый способ связи
Демонстрационная версия BPMSoft
Заполните заявку для получения бесплатного доступа к демонстрационному стенду на 14 дней.
Заказать презентацию
Наш менеджер свяжется с Вами в ближайшее время.
Предпочитаемый способ связи
Рассчитать стоимость
Предпочитаемый способ связи
Лучшие CRM-системы в России: выводы Фонда «Сколково»
Задать вопрос
Предпочитаемый способ связи
Есть вопросы?
Не нашли для себя подходящую вакансию, или остались вопросы?
*
Есть вопросы?
Не нашли для себя подходящую вакансию, или остались вопросы?
*
Присоединяйтесь к партнерской сети BPMSoft
Оставьте свои контакты, и наш менеджер свяжется с Вами в ближайшее время
Тип партнерства*
Управление полным жизненным циклом клиента: от генерации лидов и продаж до внедрения, поддержки и продления подписки.
Разработка собственного Приложения – производного программного обеспечения, созданного на платформе BPMSoft (Базовое ПО).
Заявка на онлайн-консультации по BPMSoft
Оставьте свои контакты, и наш менеджер свяжется с Вами в ближайшее время
Стать образовательным партнёром
Оставьте свои контакты, и наш менеджер свяжется с Вами в ближайшее время.
Заявка на консультацию
Оставьте свои контакты, и наш менеджер свяжется с Вами в ближайшее время.
Подписка
Спасибо!
Ваша заявка принята.
Спасибо!
Ваша заявка принята.
Наш сотрудник свяжется с вами в течение 1-2 рабочих дней.
Внимание!
Обнаружена ошибка.
Внимание!
Обнаружена ошибка.
Вы подписаны на новостную рассылку от BPMSoft.
Вы подписаны на новостную рассылку от BPMSoft.
MAX Подписаться
Уважаемые клиенты! Предупреждаем о случаях недобросовестной конкуренции и мошенничестве в сети Интернет.
Подробнее