Вы здесь

Часть 1. Установка open-source PBX Asterisk

Данная статья описывает процесс установки Asterisk на виртуальную платформу.
Настройка и конфигурирование будут рассмотрены в следующих частях.

Задача.

У заказчика есть PBX Cisco CallManager 8.6.2 с SIP-транком в Датагрупп (авторизация по IP, без регистрации). Появилась задача оптимизировать затраты на международные звонки; выбор пал на Zadarma.com. У данного провайдера линии являются SIP-UA (необходима регистрация). Так как Cisco CUBE нет в сети и не предвидется, приняли решение установить Asterisk.

Реализация.

Почитав обзоры и отзывы, выбрал за основу Asterisk 1.8.15. Установку ОС Linux CentOS 6.4 производил на виртуальную платформу с базовыми параметрами 1Gb RAM, 10 Gb HDD.

Были произведены следующие шаги:

1) Установлен CentOS-6.4-i386-minimal.iso
2) Настроена и проверена сеть, с доступом в Интернет.
3) Ядро на момент установки: uname -a
Linux asterisk.local 2.6.32-358.18.1.el6.i686 #1 SMP Wed Aug 28 14:27:42 UTC 2013 i686 i686 i386 GNU/Linux
4) Установка производилась от root.
5) Устанавливаем ntp: yum install ntp
6) Добавляем в автозапуск: chkconfig ntpd on
7) Перезапускаем сервер: /etc/init.d/ntpd restart
8) Устанавливаем текстовый редактор: yum install nano
9) Отключаем SELINUX: nano /etc/selinux/config
меняем #SELINUX=enforcing на SELINUX=disabled
10) Перегружаемся: reboot

Перед установкой Asterisk необходимо установить DAHDI и libpri.
DAHDI (Digium Asterisk Hardware Device Interface) нужен для работы с картами от Digium и для тайминга.
Libpri - для работы с картами ISDN.

11) Устанавливаем компоненты: yum install gcc ncurses-devel libtermcap-devel kernel-devel gcc-c++ newt-devel zlib-devel unixODBC-devel libtool make wget
12) Создаем директорию: mkdir dahdi
13) Заходим в директорию: cd dahdi/
14) Скачиваем с официального сайта актуальную версию: wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-l...
15) Распаковываем архив: tar -zxvf dahdi-linux-complete-2.7.0.1+2.7.0.1.tar.gz
16) Заходим в папку: cd dahdi-linux-complete-2.7.0.1+2.7.0.1
17) Компилируем: make
18) Устанавливаем: make install
19) Конфигурируем: make config

20) cd ../..

21) Создаем директорию: mkdir libpri
22) Заходим в директорию: cd libpri/
23) Скачиваем с официального сайта актуальную версию: wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.ta...
24) Распаковываем архив: tar -zxvf libpri-1.4-current.tar.gz
25) Заходим в папку: cd libpri-1.4.14/
26) Компилируем: make
27) Устанавливаем: make install

28) cd ../..

21) Создаем директорию: mkdir asterisk
22) Заходим в директорию: cd asterisk/
23) Скачиваем с официального сайта актуальную версию: wget http://downloads.asterisk.org/pub/telephony/certified-asterisk/certified...
24) Распаковываем архив: tar -zxvf certified-asterisk-1.8.15-current.tar.gz
25) Заходим в папку: cd certified-asterisk-1.8.15-cert3/
26) Выполняем конфигурирование: ./configure

У меня вылезла ошибка:

checking for xml2-config... no
configure: *** XML documentation will not be available because the 'libxml2' development package is missing.

Проверил код возврата: echo $?
1

27) Установил: yum install libxml2-devel . В принципе, можно установить библиотеку в п.11, тем самым избежав данной ошибки. Но я сохраняю хронологию событий :)
28) Заново выполняем конфигурирование: ./configure
29) Компилируем: make
30) Также есть возможность доустановить компоненты через опцию: make menuselect
Например, зайти в пункт Core Sound Packages и выбрать русские звуковые файлы.
31) Компилируем: make
32) Устанавливаем: make install
33) Копируем файлы конфигураций: make samples
34) Добавляем в автозагрузку: make config

Asterisk уже установлен, делаем:

etc/init.d/asterisk restart

И заходим в консоль Asterisk'а:

asterisk –rv

Connected to Asterisk 1.8.15-cert3 currently running on asterisk (pid = 9649)
Verbosity is at least 3
asterisk*CLI>

Комментарии

Для большей "разговорчивости" консоли, можно заходить через
asterisk –vvvvvvdr

Добавить комментарий

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Допустимые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и абзацы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и абзацы переносятся автоматически.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Target Image