Установка Asterisk FreePBX на CentOS 7

Установка Asterisk FreePBX на CentOS 7 из исходных кодов программ, для тех кто не хочет устанавливать готовый дистрибутив FreePBX.

Asterik — бесплатное, свободно распространяемое(открытый исходный код), решение компьютерной телефонии. Детище компании Digium, разработанное Марком Спенсером. Работает на операционных системах симействах linux. В комплекте с необходимым оборудованием обладает всеми возможностями классической АТС, поддерживает множество VoIP протоколов.

FreePBX — бесплатный, графический интерфейс пользователя. Имеет открытый исходный код, служит для управления Asterisk. Значительно расширяет и упрощает настройку Asterisk.

Установка Asterisk FreePBX на CentOS 7 — это возможность получить полноценный рабочий сервер VoIP телефонии, для любых нужд.

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

Перед началом установки Asterisk, требуется выполнить ряд подготовительных действий.

Первым делом отключим selinux. Для этого откроем файл и внесем в него правки. Все изменения и установки проводятся от суперпользователя(root).

Установим значение 

После изменения применяем настройку, без перезагрузки сервера:

Рекомендация по отключению selinux дается в официальной инструкции по установке FreePBX, так как это может привести к нарушению процесса инсталляции.

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

Далее, переходим к установке компонента pear:

Теперь для полноценной работы asterisk, настроим firewalld и откроем нужные порты:

И применяем настройки firewalld:

Для корректной работы FreePBX и Asterisk необходима службы баз данных, например такая как mariadb.

MariaDB — ответвление от систем управления базами данных MySQL.

Запустим сервис управления базами данных и добавим в автозагрузку.

mariadb start
Запуск сервиса mariadb.

Для первоначальной настройки рекомендуем запустить следующий скрипт:

Мы приводим пример базовой настройки, поэтому не будем задавать пароль root и запрещать доступ из вне.

mysql_secure_installation
Пример первоначальной конфигурации.

Затем нам потребуется веб сервер. В качестве которого выступит httpd. Запускаем и добавляем в автозагрузку.

Далее создадим пользователя, от имени которого будет работать Asterisk.

Установка Asterisk

Установка Asterisk состоит из нескольких этапов. Для начала соберем и установим все, что необходимо для полноценной работы сервиса asterisk, затем соберем его.

Перво, что необходимо сделать, скачиваем необходимые пакеты:

Устанавливаем драйвер DAHDI, для плат производства Digium:

Если при компиляции DAHDI появляется сообщение о ошибке:

То это означает что отсутствуют исходники ядра, установим их:

Где вместо  3.10.0-957.el7.x86_64 дожна быть указана версия ваша версия ядра.

Или после выполнения обновления системы вы не перезагрузились.

Продолжаем установку:

Далее переходим к установки библиотеки libpri. Она предназначена для работы с потоковым и интерфейсами 
 ISDN: PRI (Primary Rate Interface) и BRI (Basic Rate Interface):

Затем выполним установку библиотеки pjproject :

И наконец собираем и устанавливаем asterisk:

После ввода make menuselect появится псевдографическое меню. В котором можно включить все необходимые модули.Добавим поддержку mp3 и app_mysql, cdr_mysql. А так же звуковые пакеты ru.

Звуковой пакет ядра

Нажимаем Save & Exit и продолжаем установку:

Затем, устанавливаем звуки в хорошем качестве. По умолчанию asterisk устанавливает звуки низкого качества, для успешной работы системы на любом оборудовании.

Далее выставляем права на файлы и папки:

После всех манипуляций установка самого asterisk завершена. На данном этапе можно полноценно им пользоваться через консоль. Все компоненты собраны, установлены и готовы к работе.

Установка FreePBX.

Перед началом установки web панели для управления asterisk, выполним несколько настроек.

Увеличим максимальный размер файла, загружаемого через web до 120 мегабайт

Сделаем запуск демона httpd от пользователя asterisk:

Изменим директиву AllowOverride и перезапустим службу httpd:

Далее переходим к скачиванию и установке FreePBX:

На этом установка закончена.

Вам также может понравиться

About the Author: Администратор