На выделенный под АТС сервер установлен CentOS 6.0(установка CentOS), приступим к установке Asterisk.
Обновимся:
Как известно версия Asterisk 1.8 является LTS(Long Term Support) Digium обещают поддержку в течении 5 лет. поэтому желательно ставить версии LTS.
Скачаем исходники пакетов необходимых для установки Asterisk: Asterisk, dahdi, libpri с официального сайта
Библиотека LIBPRI - это библиотека с открытым кодом, для поддержки протоколов, используемых для связи по ISDN-каналам типа (T1, E1, J1). LIBPRI является зависимость для Asterisk и DAHDI, если PRI сигнализация используется. Если вы не собираетесь использовать соединения ISDN(PRI,BRI), то можно собрать Asterisk без библиотеки LIBPRI.
DAHDI (Digium / Asterisk Interface Device Hardware) технология поддержки интерфейсов, используемых для управления, подключения Digium и других телефонных карт. Также известна, как Zaptel. Даже если вы не собираетесь использовать платы Digium и подобное аппаратное обеспечение, все равно рекомендуется поставить этот программный пакет, так как он необходим для модулей res_timing_dahdi и приложений Asterisk таких как MeetMe().
Установим некоторые пакеты необходимые для сборки:
Установка libpri:
Установка dahdi:
Установка Asterisk:
Выбираем дополнительные опции установки:
Добавим скрипт запуска в автозагрузку:
и заменим в этом файле строчку: cat /etc/init.d/asterisk
По умолчанию asterisk запускается из под пользователя root: изменим на пользователя Asterisk:
И в файлике /etc/asterisk/asterisk.conf раскоментируем:
rungroup = asterisk
Важно! Время должно быть правильным и синхронизироваться с сервером ntp.
Важно! Необходимо выключить SELinux:
/etc/selinux/config:
Для временного выключения SeLinux на CentOS
Изменим файл строку в /etc/asterisk/indications.conf: этот файл содержит информацию о тональных сигналах.
Запустим Asterisk, как сервис(о других вариантах запуска Командная оболочка Asterisk) и добавим сервис в автозагрузку
Установка Asterisk на Centos 6 завершена.
В процессе установки Asterisk мы установили все модули Asterisk, который были предложены по умолчанию. Включать и выключать модули можно на этапе сборки либо редактируя файл: /etc/asterisk/modules.conf:
эта опция говорит asterisk загружать все модули из папки /usr/lib/asterisk/modules/
Опция noload говорит Asterisk не загружать модуль:
Посмотреть с каким модулями запущен Asterisk: