Запуск дополнительной копии модуля
На одном сервере Asterisk могут быть запущены несколько копий модуля. Они могут быть подключены к одной телефонии, но к разным CRM.
Важно:
Внутренние номера на порталах не должны пересекаться (иначе один звонок будет попадать в несколько порталов).
У каждой копии модуля должен быть свой конфиг-файл и свои сетевые порты для подключения к админке, а также получения команд из CRM.
У каждой копии модуля должен быть свой кастомизатор.
Лицензирование осуществляется по адресам порталов.
При запуске нескольких копий модуля на один и тот же портал возможно превышение лимита запросов API CRM (копии модуля не согласовывают между собой частоту запросов).
Изменения описаны для Itgrix_bx. Для Itgrix_amo всё так же, только пути будут содержать itgrix_amo
вместо itgrix_bx
.
Шаги создания копии
1. Создаём второй конфиг
Назовём его /etc/itgrix_bx/config-1.json
В новом конфиге исправляем обязательно:
port, secure_port
другой порт отличный от 8077, 8078
Пример обновлённых значений:
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
прописываем конфиг и лог второй копии:
Для Itgrix_amo "configCrmField": "amo"
, значения путей содержат itgrix_amo
.
ДО версий Itgrix_bx-3.9.0 и Itgrix_amo-2.12.0 настройки кастомизатора хранились в файле /opt/itgrix_bx/customizer/Settings.php
:
Также в конфиге второй копии /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