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

Автор: | 18.07.2018

Установку будем производить на последнюю версию CentOS Linux release 7.3.1611 (Core) с установленными обновлениями на 19.07.2017
напомню, что для обновления необходимо сделать команду

Важно! 

1. выключить Selinux на время установки. Включенный Selinux может привести к странному поведению во время установки.
Выключить Selinux на CentOS 7 можно с помощью команд:

После чего перезагрузим систему:

Также на время установки можно выключить firewall(не выключайте, если система доступна из интернета)

Проверим, что Selinux, таки выключился:

SELinux status:                 disabled

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

установим дополнительный зависимости

3. Установим php 5.6
Добавим пару репозитариев:

Удалим старый php и установим php 5.6 для FreePBX 14

PHP 5.6.30
Copyright 1997 2016 The PHP Group
Zend Engine v2.6.0, Copyright 1998 2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright 1999 2016, by Zend Technologies

4. Установим nodeJS

5. Добавим в автозагрузку mysql настроим и запустим. mysql база данных необходима для установки FreePBX и записи cdr из asterisk

Теперь mysql добавлен в автозагрузку и запущен
Запустим скрипт, который изменит некоторые параметры безопасности и доступа к серверу баз данных
Важно! не устанавливайте пароль root

6. Добавим пользователя asterisk

7. Добавим в автозагрузку apache и запустим его

8. Установить Perl дополнения

9. Установим srtp для возможности собрать Asterisk с srtp и отправлять rtp в зашифрованном виде

10. Установка libjansson

11. Скачаем исходники Asterisk 14 и других пакетов необходимых для установки

12. Установка Lame свободное приложение для кодирования аудио в формат MP3

13. Компиляция и установка Dahdi и LibPri.
Если вы не используете платы ISDN — то можно пропустить шаг установки Libpri.
Но, для успешной установки Asterisk и FreePBX модуль DAHDI необходимо устанавливать всегда!

libpri

14. Скомпилируем и установим asterisk 14

15. Установим правильные права на директории

16. Изменим настройки Apache веб-сервера

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

17. Скачаем и установим FreePBX 14

установка

18. Добавим FreePBX 14 в автозагрузку
создадим файл со следующим содержанием:

добавим FreePBX в автозагрузку

Запустим установленный FreePBX

проверим, что он запустился

На этом установка Asterisk и FreePBX14 завершена.