Выбрать регион

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

Карта проезда

Консультации по телефону

Обратная связь
Установка Asterisk 13.18 на CentOS 7

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

Устанавливать Asterisk будем на CentOS 7. Для этого выбираем любое понравившееся зеркало с сайтаhttp://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1708.iso и скачиваем образ http://mirror.yandex.ru/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1708.iso (790 Мб). Подключаем образ к созданной ВМ (сама виртуальная машина должна иметь следующие параметры аппаратного обеспечения: процессор не ниже 2ГГц, память не менее 2 Гб, сетевой адаптер, дисковод компакт дисков) и выполняем загрузку с диска.

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

Небольшой нюанс при использовании старых виртуальных машин – желательно использовать при начальной установке системы 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. После выполнения скрипта потребуется перезагрузка.

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

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

yum update –y

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

vi /etc/selinux/config

Заменим значение параметра SELINUX на disabled.

А также отключим брандмауэр:

systemctl disable firewalld
systemctl stop firewalld

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

reboot

3. Загрузка исходного кода 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-13-current.tar.gz

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

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

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

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

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

cd asterisk-13.18.0/contrib/scripts/
./install_prereq install

Установим также исходники нашего ядра:

yum install -y «kernel-devel-uname-r == $(uname -r)»

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

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*

Запускаем сборку:

./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

Настроим ротацию логов Астериска, чтобы не забивать место на диске:

make install-logrotate

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

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

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

service dahdi start

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

service asterisk start

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

asterisk -rx «core restart now»
asterisk -r

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

asterisk –rvvv

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

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

Яндекс.Метрика