Запуск дополнительной копии модуля
На одном сервере Asterisk могут быть запущены несколько копий модуля. Они могут быть подключены к одной телефонии, но к разным CRM.
Важно:
Внутренние номера на порталах не должны пересекаться (иначе один звонок будет попадать в несколько порталов).
У каждой копии модуля должен быть свой конфиг-файл и свои сетевые порты для подключения к админке, а также получения команд из CRM.
У каждой копии модуля должен быть свой кастомизатор.
Лицензирование осуществляется по адресам порталов.
При запуске нескольких копий модуля на один и тот же портал возможно превышение лимита запросов API CRM (копии модуля не согласовывают между собой частоту запросов).
Шаги создания копии
1. Создаём второй конфиг
Назовём его /etc/itgrix_bx/config-1.json
cp /etc/itgrix_bx/config{,-1}.jsonВ новом конфиге исправляем обязательно:
port, secure_portдругой порт отличный от 8077, 8078
Пример обновлённых значений:
"port": 8075,
"secure_port": 8076,2. Создаём файл конфигурации для нового сервиса
В новом файле для systemd вносим следующие изменения:
Descriptionпоменять на имя новой службы (itgrix_bx-1);В
ExecStartдобавить флаг--configс именем нового конфига, который был создан на шаге 2;В
ExecStartпоменять имя лог-файла на новое.
Пример обновлённых значений:
3. Регистрация второй службы модуля интеграции
Запустим исполняемый файл модуля с ключом --register-instances для того, чтобы модуль обнаружил дополнительную копию:
4. Настроить ротацию лога
Нужно создать отдельный файл лога cp /var/log/itgrix_bx{,-1}.log и поменять его владельца на пользователя, под которым будет стартовать служба.
В /etc/logrotate.d/itgrix_bx копируем всё содержимое с новым именем лога.
Новое содержимое файла:
5. Создаём второй кастомизатор
Для первой копии модуля кастомизатор располагается в папке /opt/itgrix_bx/customizer/.
В файле /opt/itgrix_bx/customizer/settings.json (начиная с версий Itgrix_bx-3.9.0 и Itgrix_amo-2.12.0) указаны конфиг и лог первой копии.
Для второй копии создаём папку /opt/itgrix_bx/customizer-1/ и в файле /opt/itgrix_bx/customizer-1/settings.json прописываем конфиг и лог второй копии:
Также в конфиге второй копии /etc/itgrix_bx/config-1.json нужно указать соответствующий кастомизатор:
Теперь настраиваем кастомизации в /opt/itgrix_bx/customizer-1/actions/ в соответствии с потребностями второй копии.
6. Запуск/стоп/рестарт/статус/автозапуск
systemctl start itgrix_bx-1
systemctl stop itgrix_bx-1
systemctl restart itgrix_bx-1
systemctl status itgrix_bx-1
systemctl enable itgrix_bx-1
systemctl disable itgrix_bx-1
7. Авторизуемся на портале
При запущенной службе заходим в админку на страницу настройки CRM: localhost:8075/config/master/crm
Выполняем авторизацию.
Last updated
Was this helpful?