Установка FreePBX 14 в связке с Asterisk 16 на Debian 9 Stretch

 Рассмотрим как установить FreePBX 14 в связке с Asterisk 16 на Debian 9 Stretch.

 

Подготовка системы

Перед началом установки обновляем систему до актуального состояния:

Устанавливаем необходимые зависимости:

ВНИМАНИЕ. Обязательно перезагружаем систему и после этого продолжаем установку.

 

Устанавливаем PHP версии 5.6 (для корректной работы FreePBX fwconsole):

Устанавливаем NodeJS :

Устанавливаем поддержку MariaDB ODBC

 

 

Устанавливаем DAHDI, LibPRI

Для удобства дальнейшей инсталляции скачиваем все необходимые исходники (dahdi, libpri, asterisk, freepbx) и распаковываем их:

 

Собираем по очереди (dahdi, libpri) из исходников и устанавливаем:

 

Установка Asterisk

Выполняем скрипт, который проверит какие еще необходимо установить зависимости, для работы Asterisk:

В процессе установки, необходимо будет задать телефонный код, оставляем по-умолчанию 7 (Россия).

Выполняем конфигурацию с поддержкой pjproject, jansson, mysqlclient, добавляем поддержку mp3 и запускаем меню выбора устанавливаемых компонентов:

Выбираем:

  • Add-ons — поддержка format_mp3, res_config_mysql, app_mysql, cdr_mysq.
  • Applications — поддержка app_macro (необходимый модуль для работы FreePBX)
  • Core Sound Packeges — CORE-SOUNDS-EN-ULAW, CORE-SOUNDS-EN-ALAW, CORE-SOUNDS-EN-GSM, CORE-SOUNDS-EN-G729, CORE-SOUNDS-RU-ULAW, CORE-SOUNDS-RU-ALAW, CORE-SOUNDS-RU-GSM, CORE-SOUNDS-RU-G729

Остальное я оставляю по-умолчанию.

Выполняем компиляцию исходников asterisk, затем выполняем установку astersik и завершаем установку asterisk:

 

Добавляем asterisk в автозагрузку:

 

Создаем пользователя (asterisk), от которого будет работать asterisk. Назначаем права на каталоги asterisk и удаляем каталог сайта (apache2) по-умолчанию:

 

Установка FreePBX

Вносим необходимые правки в файлы конфигураций php, apache и применяем сделанные изменения в них:

 

Создаем файл конфигурации /etc/odbcinst.ini:

Создаем файл конфигурации /etc/odbc.ini

 

Создадим базу данных для работы FreePBX:

 

Переходим в каталог с дистрибутивом FreePBX, запускаем Asterisk и выполняем установку:

 

Установка завершена, через Web браузер заходим в консоль FreePBX: