Запуск дополнительной копии модуля

На одном сервере Asterisk могут быть запущены несколько копий модуля. Они могут быть подключены к одной телефонии, но к разным CRM.

Изменения описаны для Itgrix_bx. Для Itgrix_amo всё так же, только пути будут содержать itgrix_amo вместо itgrix_bx.

Шаги создания копии

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 прописываем конфиг и лог второй копии:

Для 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

Was this helpful?