Установка и настройка SMS Proxy
Перед установкой и настройкой SMS Proxy выполните следующие действия:
Скачайте архив с SMS Proxy, загрузите его на целевой хост в необходимый каталог.
Перейдите в каталог, распакуйте архив с помощью команды:
sudo tar -xf <имя архива>.tar.gz
Перейдите в каталог sms-proxy и импортируйте образы докера из архива sms-proxy-<номер версии>.tar с помощью команды:
sudo docker load -i <имя архива>.tar
В каталог sms-proxy поместите {server}.pfx — cерверный сертификат, выписанный на DNS-имя хоста, где вы разворачиваете Access Manager.
Запуск скриптов
Перейдите в каталог ssl.
ПримечаниеЧтобы запустить скрипты, настройте права для запуска. Для этого, находясь в каталоге ssl, выполните команду
sudo chmod u+x generateSmsCert.sh
Выполните скрипт 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) отредактируйте заглушки вида !!! * !!!:
В секции
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=200000SMS_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