Установка Asterisk 11.6 на CentOS 6.5

Краткое содержание:

  1. Установка CentOS на Hyper-V (VMware) сервер, настройка сети
  2. Установка последних обновлений ядра и окружения CentOS, отключение SELinux, перезагрузка
  3. Установка необходимых зависимостей для Asterisk
  4. Загрузка исходного кода Asterisk, распаковка архивов
  5. Установка DAHDI и LibPRI
  6. Запуск установки Asterisk. Установка демонстрационных конфигурационных файлов
  7. Запуск DAHDI. Запуск Asterisk, проверка работоспособности

1. Установка CentOS на Hyper-V (VMware) сервер, настройка сети

Устанавливать Asterisk будем на CentOS 6.5. Для этого выбираем любое понравившееся зеркало с сайта http://www.centos.org/modules/tinycontent/index.php?id=30 и скачиваем образ CentOS-6.5-x86_64-minimal.iso (400 Мб). Подключаем образ к созданной ВМ (сама виртуальная машина должна иметь следующие параметры аппаратного обеспечения: процессор не ниже 2ГГц, память не менее 2 Гб, сетевой адаптер, дисковод компакт дисков) и выполняем загрузку с диска.

Процедура установки достаточно проста – выбираем языковые параметры и разбивку диска (используем значения по умолчанию), указываем пароль пользователя root. После перезагрузки требуется настроить сетевой адаптер, т.к. по умолчанию его инициализация отключена. Для начала проверим, что сетевой интерфейс существует в системе:

ifconfig –a

Должны получить вывод:

eth0 Link encap:Ethernet HWaddr 00:0C:29:02:92:1C
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:152974 errors:0 dropped:0 overruns:0 frame:0
TX packets:39092 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000
RX bytes:93267305 (88.9 MiB) TX bytes:4347112 (4.1 MiB)
  
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Как мы видим, сетевой интерфейс не имеет адреса и прочих сетевых параметров. Установим автоматическую активацию сетевого интерфейса при загрузке:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
HWADDR=specifc mac address
NM_CONTROLLED="yes"
ONBOOT="no"

Параметр ONBOOT отвечает за инициализацию интерфейса при загрузке системы, изменим его значение на “yes”. Для этого перейдем в интерактивный режим редактора нажав “i”, внесем необходимые правки, затем нажмем “Esc”.Сохраним наш файл и выйдем из редактора – Shift+ZZ (зажав клавишу Shift нажать дважды на Z).

Пропишем сетевой адрес и прочие параметры IPv4:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
HWADDR=specifc mac address
NM_CONTROLLED="no"
ONBOOT="yes"
BOOTPROTO="static"
IPADDR=ip address here.
NETMASK=netmask here.

Шлюз задается в другом файле:

vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=asterisk
GATEWAY=gateway address here.

Ну и настройки DNS в третьем:

vi /etc/resolve.conf

nameserver 8.8.8.8

Теперь применим наши изменения:

/etc/init.d/network restart

Убедимся, что все настройки применились, пропинговав известный внешний хост:

ping ya.ru

В ответ должны получить вывод команды:

64 bytes from www.yandex.ru (93.158.134.3): icmp_seq=1 ttl=56 time=14.2 ms
64 bytes from www.yandex.ru (93.158.134.3): icmp_seq=2 ttl=56 time=13.2 ms

Небольшой нюанс при использовании виртуальных машин – желательно использовать при начальной установке системы legacy network adapter (в Hyper-V так и называется, в Vmware – E1000). После вышеописанных процедур по настройке сети потребуется установить Службы интеграции (Hyper-V), либо VMware tools. Для примера, рассмотрим установку VMware tools. В первую очередь установим необходимые пакеты, необходимые для их развертывания:

yum install perl gcc make kernel-headers kernel-devel -y

Затем подключим виртуальный диск через ESXi с VMware tools (Guest – Install/upgrade VMware tools) и смонтируем его в нашей системе:

mount /dev/cdrom /mnt
cd /mnt
cp VMwareTools-9.4.0-1280544.tar.gz /root
cd /root
tar xzvf VMwareTools-9.4.0-1280544.tar.gz
cd vmware-tools-distrib
./vmware-install.pl

После выполнения последней команды выполняется скрипт, со всеми вопросами соглашаемся, нажимая Enter. После выполнения скрипта потребуется перезагрузка. Также отключим фаервол (iptables):

service iptables save
service iptables stop
chkconfig iptables off

2. Установка последних обновлений ядра и окружения CentOS

После настройки сетевого интерфейса установим обновления операционной системы – ядра и его окружения с пакетами.

yum update –y

Затем отключим SELinux (его настройки безопасности будут мешать нашей работе и самому Астериску). Для этого: отредактируем файл /etc/selinux/config:

vi /etc/selinux/config

Заменим значение параметра SELINUX на disabled. Чтобы изменения вступили в силу, перезагрузим систему:

reboot

3. Установка необходимых зависимостей для Asterisk

Астериск 11 требует для своей установки удовлетворения некоторых зависимостей и дополнительных пакетов для работы:

yum install -y make wget openssl-devel ncurses-devel newt-devel libxml2-devel kernel-devel gcc gcc-c++ sqlite-devel

После непродолжительного ожидания можем приступить к загрузке основных компонентов Asterisk.


4. Загрузка исходного кода Asterisk, распаковка архивов

Для полноценной работы Астериск, помимо его исходных кодов нужны еще два основных пакета: DAHDI и LibPRI. Загрузим все три архива с исходными кодами сайта (по правилам хорошего тона, поместим исходники в папку /usr/src):

cd /usr/src/

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz

Распакуем все три архива:

tar zxvf dahdi-linux-complete*
tar zxvf libpri*
tar zxvf asterisk*

После распаковки возьмемся за установку необходимых пакетов. Астериск будем ставить после первых двух. Это важно (иначе не соберется).


5. Установка DAHDI и LibPRI

Начнем подготовку к установке Asterisk с установки DAHDI (Digium Asterisk Hardware Device Interface). По сути это набор драйвером к аппаратным картам фирмы Digium (разработчика Asterisk). Чаще всего используют платы потока Е1, реже – платы для оконечных устройств. Для начала установки переходим в каталог DAHDI и затем запускаем процесс компиляции и сборки:

cd /usr/src/dahdi-linux-complete*
make && make install && make config

Процесс занимает от одной до двух минут. Если в вашем сервере еще нет ни одной карты от Digium, то в конце компиляции вы получите текст следующего содержания:

DAHDI has been configured.

List of detected DAHDI devices:

No hardware found

Необязательно вы получаете телефонию от своего оператора связи посредством канала Е1 (это может быть и sip), поэтому данному сообщению можно не придавать значения. В противном случае вы получили бы сообщение с названием вашей платы потока.
Переходим к сборке LibPRI:

cd /usr/src/libpri*
make && make install

Собирается практически мгновенно. На этом подготовительный процесс завершен. Переходим к установке Asterisk.


6. Запуск установки Asterisk

Вернемся в каталог с исходниками Астериска:

cd /usr/src/asterisk*

Перед запуском установочного скрипта нам нужно определить, какую ОС мы используем – 32 или 64 бита. В этом нам поможет команда:

uname –a

В нашем случае ее вывод будет таким:

Linux asterisk-pbx 2.6.32-431.1.2.0.1.el6.x86_64 #1 SMP Fri Dec 13 13:06:13 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Из него мы заключаем, что наша система 64 бита и нам нужно использовать скрипт для установки Астериск на 64 битную ОС:

./configure --libdir=/usr/lib64 && make menuselect && make && make install

В противном случае запускаем установочный скрипт для 32 битной ОС:

./configure && make menuselect && make && make install

Если в процессе компиляции вы столкнетесь с ошибками, то придется перед повторной компиляцией очистить установочную директорию:

make clean && make distclean

Если все прошло успешно, то мы увидим окно с настройками компиляции Asterisk:

Asterisk Module and Build Option Selection

Нас устроят значения по умолчанию. Нажимаем Save & Exit и ожидаем компиляции модулей по умолчанию. Этот процесс займет некоторое время (примерно 3-5 мин).
По окончании установки мы получим следующее сообщение:

Asterisk Installation Complete

Установим, как предлагается демонстрационные конфигурационные файлы:

make samples

Для обеспечения установки сценариев запуска Asterisk в /etc/init.d выполним следующую команду:

make config

Перейдем к запуску Астериск и проверки его работоспособности.


7. Запуск DAHDI. Запуск Asterisk, проверка работоспособности

В случае, если в нашем сервере установлены платы Digium, то предварительно нужно запустить DAHDI:

service dahdi start

Ну и наконец, можем запустить сервис самого Астериск:

service asterisk start

Чтобы подключиться к консоли Астериск введем команду:

asterisk –r

В некоторой литературе вы можете видеть несколько букв v после ключа –r. Этот параметр отвечает за количество выводимой информации в консоль Астериск. Возможны уровни от 1 до 6. Например, команда

asterisk –rvvv

установит третий уровень вывода информации в текущую консоль.

Поздравляем с успешным развертыванием Астериск!

Lecam
Консультации по телефонам:
(812) 921-71-23
(905) 250-43-33

Вход
Регистрация
Корзина

О компании
Оплата и доставка
Курсы Microsoft
Контакты


по типу связи
по назначению
по месту установки
 

Адрес:
Россия,
г. Санкт-Петербург,
Уманский переулок, д. 60.

Вы можете связаться с нами по телефонам:
(812) 921-71-23
(905) 250-43-33

Электронная почта:
info@lecam.ru

ICQ:345-106-119 345-106-119.

Режим работы: Пн-Птн с 10:00 до 18:00

Lecam — Магазин специализированной электроники, гаджетов и прикольных штуковин

Оцените качество магазина на Яндекс.Маркете.