Дмитрий Барышников
25.11.2019
6941

Установка Asterisk 16 на centos 8

В данной статье мы поговорим об установке Asterisk 16 на Centos 8. Рассмотрим необходимые пакеты, а также нюансы и особенности. Для начала нам необходимо отключить SELINUX Устанавливаем инструменты разработчика Далее устанавливаем пакет Jansson Загружаем и устанавливаем пакеты PJSIP Скачиваем и устанавливаем Asterisk. Будем использовать 16 версию. Устанавливаем пакеты libedit Конфигурируем Asterisk Если все сделали правильно, […]

В данной статье мы поговорим об установке Asterisk 16 на Centos 8. Рассмотрим необходимые пакеты, а также нюансы и особенности.

Для начала нам необходимо отключить SELINUX

setenforce 0
sed -i 's/\(^SELINUX=\).*/\SELINUX=permissive/' /etc/selinux/config

Устанавливаем инструменты разработчика

dnf group -y install "Development Tools"
dnf install git wget vim  net-tools sqlite-devel psmisc ncurses-devel libtermcap-devel newt-devel libxml2-devel libtiff-devel gtk2-devel libtool libuuid-devel subversion kernel-devel kernel-devel-$(uname -r) crontabs cronie-anacron

Далее устанавливаем пакет Jansson

cd /usr/src/
git clone https://github.com/akheron/jansson.git
cd jansson
autoreconf -i
./configure --prefix=/usr/
make && make install

Загружаем и устанавливаем пакеты PJSIP

cd /usr/src/
git clone https://github.com/pjsip/pjproject.git
cd pjproject
./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr
make dep
make
make install
ldconfig

Скачиваем и устанавливаем Asterisk. Будем использовать 16 версию.

cd /usr/src/
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
tar xvfz asterisk-16-current.tar.gz
rm -f asterisk-16-current.tar.gz
cd asterisk-16*/

Устанавливаем пакеты libedit

dnf -y install https://rpmfind.net/linux/fedora/linux/releases/29/Everything/x86_64/os/Packages/l/libedit-3.1-24.20170329cvs.fc29.x86_64.rpm
dnf -y install https://rpmfind.net/linux/fedora/linux/releases/29/Everything/x86_64/os/Packages/l/libedit-devel-3.1-24.20170329cvs.fc29.x86_64.rpm

Конфигурируем Asterisk

./configure --libdir=/usr/lib64

Если все сделали правильно, то увидим следующее сообщение.

 Уведомление об успешном конфигурировании
Уведомление об успешном конфигурировании

Далее нам необходимо выбрать пакеты для сборки Asterisk. Выполняем команду make menuselect. После её выполнение откроется следующее окно:

Окно выбора выбора модулей для конфигурирования
Окно выбора выбора модулей для конфигурирования

Выбираем на первой вкладке модули chan_ooh323 и format_mp3

На вкладке Core sound packages выбираем необходимые аудио пакеты.

Выбор аудио пакетов
Выбор аудио пакетов

Далее выбираем аудио пакеты для Music On Hold

Аудио пакеты для Music On Hold
Аудио пакеты для Music On Hold
Если дальше будет необходимость установки FreePBX то не забудьте включить приложение app_macro
Включение приложения app_macro
Включение приложения app_macro

Сохраняем и выходим из меню конфигурирования

Собираем Asterisk. Сперва включаем возможность mp3 доекидрования.

contrib/scripts/get_mp3_source.sh

Теперь устанавливаем Asterisk.

Выполняем командуmake. Если всё хорошо, то выведется следующее сообщение

Сообщение об успешной сборке
Сообщение об успешной сборке

Выполняем командуmake install. При успешной установке выведется следующее сообщение:

Успешная установка Asterisk
Успешная установка Asterisk

Опционально выполняемmake samples, на случай если хотим собрать базовые конфигурационные файлы

Далее выполняем make config и ldconfig

Теперь нам необходимо внести некоторые настройки. Создаем пользователя Asterisk и выдаем права необходимым директориям

groupadd asterisk
useradd -r -d /var/lib/asterisk -g asterisk asterisk
usermod -aG audio,dialout asterisk
chown -R asterisk.asterisk /etc/asterisk /var/{lib,log,spool}/asterisk /usr/lib64/asterisk

Сделаем Asterisk пользователем по умолчанию.

Открываем файлvim /etc/sysconfig/asterisk  и раскомментируем там  следующее

AST_USER="asterisk"
AST_GROUP="asterisk"

Открываем файлvim /etc/asterisk/asterisk.conf и в разделе options  раскомментируем там следующее

runuser = asterisk ; The user to run as.
rungroup = asterisk ; The group to run as.

Перезагружаем службу asterisk и добавляем в автозагрузку

systemctl restart asterisk
systemctl enable asterisk

Выполним проверки службы Asterisk. Выполним следующее systemctl status asterisk, должно отобразиться следующее.

Статус службы Asterisk
Статус службы Asterisk

Зайдем в Asterisk и проверим, что службы SIP работают корректно.

asterisk –rvvv
sip show peers
core show uptime
Проверка работы Asterisk
Проверка работы Asterisk

На этом установка Asterisk на Centos 8 окончена

 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Компаниец Никита, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices