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

На одном сервер Asterisk могут быть запущены несколько копий модуля. Они могут быть подключены к одной телефонии, но к разным Битриксам. Важно 1. Внутренние номера на порталах не должны пересекаться. Иначе один звонок будет попадать в несколько порталов. 2. У каждой копии модуля должен быть свой конфиг-файл, и свои сетевые порты для подключеник к админке и получения команд из Битрикса. 3. Лицензирование осуществляется по адресам порталов.

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

1.Создаём файл конфигурации для нового сервиса.

cp /etc/systemd/system/bx24asterisk{,@}.service:

В файлик для systemd пишем:

[Unit] Description=bx24asterisk-%I [Service] EnvironmentFile=/opt/bx24asterisk/bx24asterisk-%I ExecStart=/bin/bash -c "/opt/bx24asterisk/bx24asterisk_core --configname=${CONFIGNAME}" [Install] WantedBy=multi-user.target

2. Создаем файл /opt/bx24asterisk/bx24asterisk-2 c данными CONFIGNAME="/etc/bx24asterisk/config-2.json"

3. Создать вторую папку с именем “generated2” mkdir /opt/bx24asterisk/generated2

4. Создаем второй конфиг /etc/bx24asterisk/config-2.json cp /etc/bx24asterisk/config{,-2}.json В втором конфиге исправляем обязательно:

  • Поле generated_postfix в блоке App указать “2” (постфикс к папке generated)

  • "log_name": "/var/log/bx24asterisk-2.log"

  • listen_port, listen_port_secureуказать другой порт отличный от 8077, 8078

Пример полей, которые нужно поменять в конфиге: "generated_postfix": "2", "log_file": "/var/log/bx24asterisk2.log", "listen_port": 8075, "listen_port_secure": 8076,

5. Запуск/стоп/рестарт/статус systemctl start bx24asterisk@2 systemctl stop bx24asterisk@2 systemctl restart bx24asterisk@2 systemctl status bx24asterisk@2