Перейти к основному содержимому
Версия: Indeed Access Manager 9.0

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

Перед установкой и настройкой SMS Proxy выполните следующие действия:

  1. Скачайте архив с SMS Proxy, загрузите его на целевой хост в необходимый каталог.

  2. Перейдите в каталог, распакуйте архив с помощью команды:

    sudo tar -xf <имя архива>.tar.gz
  3. Перейдите в каталог sms-proxy и импортируйте образы докера из архива sms-proxy-<номер версии>.tar с помощью команды:

    sudo docker load -i <имя архива>.tar
  4. В каталог sms-proxy поместите {server}.pfx — cерверный сертификат, выписанный на DNS-имя хоста, где вы разворачиваете Access Manager.

Запуск скриптов

  1. Перейдите в каталог ssl.

    Примечание

    Чтобы запустить скрипты, настройте права для запуска. Для этого, находясь в каталоге ssl, выполните команду sudo chmod u+x generateSmsCert.sh

  2. Выполните скрипт generateSmsCert.sh, в результате которого будут сгенерированы:

    • sms-client.pfx — сертификат с секретным ключом для Core Server,
    • sms-client.cer — публичный ключ сертификата для Core Server,
    • sms-tumbprint.txt — текстовый файл с отпечатоком сертификата.

Настройка файлов конфигурации

В файле app-settings.json (файл расположен в каталоге Indeed AM Linux 9.0\sms-proxy\configs) отредактируйте заглушки вида !!! * !!!:

  1. В секции Smpp заполните следующие параметры:

    • SystemId и Password — укажите данные аутентификации для подсоединения к серверу SMPP;
    • SystemType — укажите тип подключения (это опциональный параметр, значение вы можете запросить у СМС-провайдера);
    • Host — укажите адрес подключения к серверу SMPP;
    • Port — укажите заданный порт для подключения к серверу SMPP;
    • EsmeAddressTon — возможные значения: Unknown, International, National, NetworkSpecific, SubscriberNumber, Alphanumeric, Abbreviated;
    • EsmeAddressNpi — возможные значения: Unknown, ISDN, Data, Telex, LandMobile, National, Private, ERMES, IP.

Настройка дополнительных параметров окружения

Сделайте копию файла .env_example и переименуйте в .env.

В файле .env заполните следующие переменные:

  • AM_UID и AM_GID — укажите идентификаторы пользователя и группы, под которыми будет работать Access Manager в Docker. Убедитесь, чтобы идентификаторы не пересекались с идентификаторами локальных пользователей хоста.

    Пример
    AM_UID=200000
    AM_GID=200000
  • SMS_PROXY_PORT — укажите внешний порт сервиса SMS Proxy. По умолчанию указан 8443. Этот порт используется при развертывании SMS Proxy на том же хосте, где развернут Access Manager.

  • SMS_PROXY_CERTIFICATE — укажите имя серверного сертификата {server_name}.pfx, который был помещен в каталог ssl.

  • SMS_PROXY_CERTIFICATE_PASSWORD — укажите пароль этого серверного сертификата.

  • SMS_PROXY_TAG — укажите тег образа Docker. Для получения выполните команду sudo docker images.

Настройка прав

Перед запуском SMS Proxy выдайте права пользователю, под которым планируется запускать сервис в Docker.

Создайте каталог Logs через следующую команду:

sudo mkdir Logs DataProtectionKeys

Сделать владельцем пользователя, которого вы указали в файле .env в переменных AM_UID и AM_GID через следующую команду:

sudo chown -R 200000:200000 ./*

Запуск

Для создания и запуска контейнера с SMS Proxy, выполните следуюущую команду:

sudo docker-compose up -d