Установка сертифицированного Asterisk с исходников на CentOS 6.4

Posted: 2013-04-15 in Asterisk
Tags: , , , ,

По результатам проведенного вебинара, как и обещал размещаю здесь свои заметки по установке Asterisk 11.2.cert1 с нуля.

Краткое описание установки

1)      Установка зависимостей

  1. Отключить selinux
  2. Установить необходимые сетевые и системные параметры
  3. Обновиться
  4. Установить зависимости и необходимое ПО
  5. Установить необходимые модули ядра

2)      Загрузка Asterisk и его модулей (dahdi, libpri)

3)      Установка ПО с необходимыми модулями

Установка

При установке Asterisk необходимо настроить доступ к интернету, также установка системы производится под пользователем root (с целью ускорения процесса).

Установка и настройка зависимостей

Шаг 1          Отключаем SELINUX

vi /etc/selinux/config

Измените значение параметра SELINUX с «enforcing» на «disabled» и сделайте reboot.

Шаг 2          yum update –y && reboot

Шаг 3          yum install –y ntp sshd vsftpd xinetd tftp tftp-server && ntpdate pool.ntp.org

Шаг 4          Asterisk 11 использует SQLite3 поэтому для него необходимо установить sqlite-devel.

yum install –y gcc gcc-c++ make wget subversion libxml2-devel ncurses-devel

yum install –y openssl-devel vim-enhanced sqlite-devel

 

Шаг 5          Добавить сервисы в автозагрузку

chkconfig ntpd on

chkconfig sshd on

chkconfig vsftpd on

chkconfig xinetd on

 

Шаг 6          Создать каталоги

mkdir -p /usr/src/asterisk-complete/libpri

mkdir -p /usr/src/asterisk-complete/dahdi

mkdir -p /usr/src/asterisk-complete/asterisk

 

 

Установка DAHDI

Шаг 7          Установить дополнительные компоненты ядра

uname –r

2.6.32-358.2.1.el6.i686

yum install kernel-devel-`uname –r`

Или

yum install kernel-devel-2.6.32-358.2.1.el6.i686

 

Шаг 8          Создать каталог и скачать DAHDI модули

cd /usr/src/asterisk-complete/dahdi/

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.5.1+2.5.1.tar.gz

tar zxvf dahdi-linux-complete-2.5.1+2.5.1.tar.gz

cd dahdi-linux-complete-2.5.1+2.5.1

Шаг 9          Скомпилировать модули

make

Шаг 10        Проверить результат выполнения команды:

echo $?

В случае, если echo $? выводит ноль, то операция завершена успешно. Если число отличное от ноля, необходимо проверить зависимости и права доступа.

 

Шаг 11        Установить DAHDI

make install

echo $?

 

make config

Шаг 12        Добавить в автозагрузку

chkconfig dahdi on

 

Шаг 13        Запустить модуль DAHDI.

/etc/init.d/dahdi start

 

Шаг 14        Для проверки загружен ли модуль DAHDI в ядро операционной системы нужно ввести.

lsmod | grep dahdi

 

В случае если отобразилось несколько модулей, значит DAHDI загружен успешно.

Установка LibPRI

 

Шаг 15        Создать каталог и скачать LibPRI модули

cd /usr/src/asterisk-complete/libpri

wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz

tar zxvf libpri-1.4-current.tar.gz

cd libpri-1.4.14

 

Шаг 16        Скомпилировать модули

make

Шаг 17        Установить LibPRI

sudo make install

 

echo $?

Установка Asterisk

Note               Выбрать необходимую версию Asterisk можно на сайте http://downloads.asterisk.org/pub/telephony/

Шаг 18          Создать каталог и скачать модули Asterisk

cd /usr/src/asterisk-complete/asterisk

wget http://downloads.asterisk.org/pub/telephony/certified-asterisk/certified-asterisk-11.2-cert2.tar.gz

tar -zxvf certified-asterisk-11.2-cert2.tar.gz

cd /usr/src/asterisk-complete/asterisk/certified-asterisk-11.2-cert2

Шаг 19          Проверка зависимостей, установка ключей. В случае установки Asterisk 11 поверх х64 систем модуль libasteriskssl необходимо установить в директорию /usr/lib64. По-умолчанию Asterisk установит этот модуль в каталог /usr/lib, что неверно. Для корректной установки используйте команду ниже

./configure –libdir=/usr/lib64

 

Шаг 20        Сборка пакетов из исходников.

make

 

Шаг 21        С помощью утилиты Menuselect выбрать необходимые компоненты для Asterisk.

make menuselect

Шаг 22        Выбрать модуль OOH323, русскую локализацию, сохранить и выйти.

Шаг 23        Пересобрать пакеты для Asterisk.

make

 

Шаг 24        Установка Asterisk.

make install

make config

chkconfig asterisk on

 

Шаг 25        Создать шаблонные файлы конфигурации

make samples

Шаг 26        Запустить Asterisk

asterisk

Шаг 27        Подключиться к консоли Asterisk

asterisk –r

Advertisements
Comments
  1. Подскажите, из каких соображение устанавливается версия dahdi 2.5.1, если в статье "Installing DAHDI" (доступной по адресу http://kb.digium.com/articles/Installation/Installing-DAHDI) рекомендуют использовать "-current" (стабильная версия dahdi – 2.6.2 на текущий момент)? Заранее спасибо.

  2. Даниил, спасибо. Выбрал DAHDI 251 только потому что на момент установки (а это некоторое время назад) именно эта версия показала свою работоспособность. Не устанавливал 252, поэтому и рекомендую проверенное. Ваш комментарий справедлив — используйте KB Digium.

  3. Alrem says:

    В заголовке вы собираетесь устанавливать Asterisk 11.2.cert1, но с сайта скачиваете 1.8. Почему так?

    • Alrem, спасибо за комментарий! Поправил ссылки. Также указал сайт с которого можно взять ссылку на любую версию Asterisk и модулей для него.

  4. Alrem says:

    Подскажите, есть ли смысл устанавливать Dahdi и LibPRI если абсолютно точно вся телефония будет построена на SIP без использования какого-либо оборудования (только softphone)? В интернете нет однозначного мнения на этот счет. Меня интересует Ваша точка зрения. Заранее спасибо.

  5. Alrem, моя точка зрения такова. Смысл в установке LibPRI и DADHI есть однозначно, если
    * установлены аналоговые или PRI платы
    * Asterisk 1.8
    * используются компоненты Asterisk (функции, приложения и т.д.) зависимые от DAHDI:
    ** app_meetme
    ** app_page (astr 1.8)
    ** app_flash
    ** app_dahdiras
    ** app_dahdibarge
    ** chan_dahdi
    ** codec_dahdi
    ** res_timing_dahdi

    В случае развртывания телефонии на базе Asterisk, SIP транков использования модуля ConfBridge вместо (MeetMe) я не вижу предпосылок для установки LibPRI и DAHDI.
    Но в то же время они не съедают системные ресурсы и не конфликтуют, поэтому при любых развертываниях телефонии на АТС Asterisk я ВСЕГДА их устанавливаю.

    Напоминаю — это всего лишь моя точка зрения.
    Спасибо за вопрос.

  6. Pavel says:

    На 18 шаге, как мне кажется, ошибка: вместо
    cd /usr/src/asterisk-complete/asterisk/certified-asterisk-11.2-cert2.tar.gz

    должно быть

    cd /usr/src/asterisk-complete/asterisk/certified-asterisk-11.2-cert2

  7. Google says:

    Hi there! I could have sworn I’ve been to this web site before but after going through some of the
    articles I realized it’s new to me. Anyhow, I’m certainly pleased I came across it and I’ll be bookmarking it
    and checking back often!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s