Установка Asterisk 1.8 на CentOS 6

Апрель 1st, 2013 | от | asterisk

Апр
01

На выделенный под АТС сервер установлен CentOS 6.0(установка CentOS), приступим к установке Asterisk.
Обновимся:

yum update -y && reboot

Как известно версия Asterisk 1.8 является LTS(Long Term Support) Digium обещают поддержку в течении 5 лет. поэтому желательно ставить версии LTS.

Скачаем исходники пакетов необходимых для установки Asterisk:  Asterisk, dahdi, libpri с официального сайта

wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.21.0.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.6.1+2.6.1.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.12.tar.gz

Библиотека 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().

Установим некоторые пакеты необходимые для сборки:

yum -y install gcc gcc-c++ kernel-devel ncurses-devel newt-devel libtiff-devel make libxml2-devel doxygen wget vim perl

Установка libpri:

tar -xf libpri-1.4.12.tar.gz && cd libpri-1.4.12 && make && make install && cd ..

Установка dahdi:

tar -xf dahdi-linux-complete-2.6.1+2.6.1.tar.gz && cd dahdi-linux-complete-2.6.1+2.6.1 && make install && make config && cd ..

Установка Asterisk:

tar -xf asterisk-1.8.21.0.tar.gz
cd asterisk-1.8.21.0
./configure
bash contrib/scripts/get_mp3_source.sh

Выбираем дополнительные опции установки:

make menuselect
Установка Asterisk Centos

Установка Asterisk Centos. make menuselect

make
make install
make samples
make config && cd ..

Добавим скрипт запуска в автозагрузку:

cp contrib/init.d/rc.redhat.asterisk /etc/init.d/asterisk

и заменим в этом файле строчку: cat /etc/init.d/asterisk

AST_SBIN=/usr/sbin/

По умолчанию asterisk запускается из под пользователя root: изменим на пользователя Asterisk:

groupadd asterisk
useradd -c "Asterisk PBX" -g asterisk -d /var/lib/asterisk asterisk
chown -R asterisk:asterisk /usr/lib/asterisk/
chown -R asterisk:asterisk /var/lib/asterisk/
chown -R asterisk:asterisk /var/spool/asterisk/
chown -R asterisk:asterisk /var/log/asterisk/
chown -R asterisk:asterisk /var/run/asterisk
chown asterisk:asterisk /usr/sbin/asterisk

И в файлике /etc/asterisk/asterisk.conf раскоментируем:

runuser = asterisk
rungroup = asterisk

Важно! Время должно быть правильным и синхронизироваться с сервером ntp.
Важно! Необходимо выключить SELinux:
/etc/selinux/config:

SELINUX=disabled

Для временного выключения SeLinux на CentOS

echo 0 > /selinux/enforce

Изменим файл строку в /etc/asterisk/indications.conf: этот файл содержит информацию о тональных сигналах.

country=ru

Запустим Asterisk, как сервис(о других вариантах запуска Командная оболочка Asterisk) и добавим сервис в автозагрузку

/etc/init.d/asterisk start
chkconfig asterisk on

Установка Asterisk на Centos 6 завершена.

В процессе установки Asterisk мы установили все модули Asterisk, который были предложены по умолчанию. Включать и выключать модули можно на этапе сборки либо редактируя файл: /etc/asterisk/modules.conf:

autoload=yes

эта опция говорит asterisk загружать все модули из папки /usr/lib/asterisk/modules/
Опция noload говорит Asterisk не загружать модуль:

noload => res_speech.so

Посмотреть с каким модулями запущен Asterisk:

asterisk -r
module show
модули Asterisk

модули Asterisk

Об авторе

2 комментария к “Установка Asterisk 1.8 на CentOS 6”

Показать / Скрыть комментарии
  1. Здравствуйте.

    Если модуля app_meetme.so нет в списке, его можно установить отдельно?

  2. Al:

    Хоть и некропост, Медет, если модуля нет в списке, то сделай так:
    # make menuselect
    http://vinogradov.iptel.od.ua/wp-content/uploads/make_menuselect1.png
    Заходишь в Applications и там выделяешь пункт "meetme".
    # make

    Мне это помогло, meetme полезная функция.

Оставить комментарий