Данная статья описывает процесс установки 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
Добавить комментарий