ќбсудим вашу задачу в Telegram - чате?

ћерион Ќетворкс

¬ данной статье расскажем как установить последнюю версию Asterisk 14.3.0 на операционную систему CentOS 7. —леду€ нашей инструкции, ¬ы без труда сможете собрать Asterisk из источников. »так, поехали!


ѕошаговое видео

—качать команды


ѕодготовка

ѕеред началом установки, убедимс€, что у нас выключена опци€ SElinux, по умолчанию он включен. ѕоэтому открываем любой текстовый редактор, например vim или nano и отключаем. ƒл€ этого:

nano /etc/sysconfig/selinux

»щем строчку SELINUX = и вписываем disabled:

SELINUX=disabled

—охран€ем изменени€ и производим перезагрузку командой reboot. ƒалее, добавл€ем в CentOS репозиторий EPEL:

¬се ссылки актуальны на момент написани€ статьи (22.02.2017). —егодн€ 26.09.2017 (стать€ написана 216 дней назад), поэтому, в случае недоступности нужного файла, воспользуйтесь поиском в сети интернет.
rpm -Uvh http://mirror.pnl.gov/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
yum -y update

”станавливаем зависимости, лучше это делать в несколько команд

yum install -y gcc gcc-c++  lynx bison mariadb-devel mariadb-server mariadb gmime-devel psmisc php php-mysql php-pear php-mbstring
yum install tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel
yum install  kernel-devel-$(uname -r) git subversion kernel-devel php-process crontabs cronie cronie-anacron wget vim php-xml uuid-devel libtool sqlite-devel libuuid-devel bzip2

«апускаем сервис mariadb (MySQL):

systemctl enable mariadb.service
systemctl start mariadb.service

”становка PearDB:

pear uninstall db
pear install db-1.7.14

“еперь необходимо скачать и установить телефонные драйверы, такие как pjproject, и DAHDI, а также приложени€ jansson и lame.

cd /usr/src/
wget http://www.pjsip.org/release/2.4/pjproject-2.4.tar.bz2
tar -xjvf pjproject-2.4.tar.bz2
cd pjproject-2.4*
./configure  --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --libdir=/usr/lib64
make dep
make
make install
cd ..

—качивание и установка драйвера DAHDI

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz 
tar xvfz dahdi-linux-complete-current.tar.gz
cd dahdi-linux-complete-*
make all
make install
make config
cd ..

—качивание и установка приложени€ кодировани€ lame:

wget https://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz 
tar zxvf lame-3.98.4.tar.gz 
cd lame-3.98.4 
./configure
make
make install
cd ..

—качивание и установка jansson. ћожно воспользоватьс€ yum -y install jansson-devel или:

wget http://www.digip.org/jansson/releases/jansson-2.5.tar.gz
tar zvxf jansson-2.5.tar.gz
cd jansson-2.5 
./configure --prefix=/usr
make clean
make
make install 
ldconfig
cd ..

ѕоследним шагом в подготовке к установке Asterisk, €вл€етс€ скачивание и установка библиотеки дл€ работы с ISDN интерфейсами - libpri:

wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.6.0.tar.gz
tar xvfz libpri-1.6.0.tar.gz
cd libpri-1.6.0
make 
make install
cd ..

”становка Asterisk

¬сЄ готово, теперь скачаем Asterisk

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-14-current.tar.gz
tar xvfz asterisk-14-current.tar.gz
cd asterisk-14*
./configure --libdir=/usr/lib64
contrib/scripts/get_mp3_source.sh
make menuselect

ѕосле ввода команды menuselect перед вами откроетс€ помощник установки модулей. ѕо умолчанию, все необходимые модули уже включены, нам остаЄтс€ только добавить, то что хотим. “ак, например, мы рекомендуем в разделе Add-ons включить поддержку mp3, установив параметр format_mp3, как показано на рисунке ниже:

ѕоддержка mp3 на этапе установки Asterisk

¬ разделе Core Sound Packages установить нужные форматы звуковых пакетов, например, дл€ русского и английского €зыков:

”становка звуковых пакетов Core Sound Packages asterisk –усский звуковой пакет в јстериск

¬ разделе Music On Hold File Packages установить все значени€ дл€ поддержки кодеков разных производителей оборудовани€:

Music On Hold File Packages в Asterisk при установке

Ќаконец, в Extras Sound Packages установите нужные форматы и нажмите F12:

–азвертывание Asterisk Extras Sound Packages

¬ы увидите сообщение о том, что преднастройка успешно завершена:

”становка Asterisk 14 на CentOS 7

Ќачинаем установку, дл€ этого вводим команду

make

ѕо завершению отработки данной команды, мы увидим сообщение о том, что сборка Asterisk успешно завершена и теперь можно начать его установку:

—борка Asterisk завершена CentOS 7

ƒл€ этого вводим команды:

make install
make samples
make config

Ќа этом установка Asterisk завершена, о чЄм сообщает следующий вывод

”становка Asterisk на CentOS успешно завершена

“еперь необходимо создать пользовател€ с правами доступа к директори€м Asterisk

useradd -m asterisk
chown asterisk.asterisk /var/run/asterisk 
chown -R asterisk.asterisk /etc/asterisk
chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk
chown -R asterisk.asterisk /usr/lib64/asterisk

ѕосле этого, нужно перепустить Asterisk, чтобы изменени€ вступили в силу

systemctl restart asterisk

“еперь необходимо подготовить MySQL дл€ работы с Asterisk:

mysql -u root Цp //ѕароль по умолчанию mysql или же никакого парол€

—оздадим пользовател€ дл€ работы с базами MySQL дл€ Asterisk

create user 'merionuser'@'localhost' identified by 'merionpass'; //ѕользователь Ц merionuser, пароль Ц merionpassФ

ƒалее необходимо создать две базы данных дл€ работы с Asterisk:

create database asterisk;
create database asteriskcdrdb;

» настраиваем права дл€ пользовател€, которого создали в прошлом шаге:

GRANT ALL PRIVILEGES ON asterisk.* TO merionuser@localhost IDENTIFIED BY 'merionpass';
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO merionuser@localhost IDENTIFIED BY 'merionpass';
flush privileges;

“еперь мы можем зайти в командную строку (CLI) Asterisk и начинать конфигурацию:

asterisk -rvv
 онсоль управлени€ Asterisk CLI

core show help покажет список доступных команд и их описани€

core show help в Asterisk 14

ѕолезна ли ¬ам эта стать€?

–аз в неделю мы отправл€ем дайджест с самыми интересными стать€ми.

P.S. ≈сли укажите свою дату рождени€, то мы об€зательно ¬ас поздравим и подарим небольшой подарок :)

Ќажима€ на кнопку "ѕодписатьс€", вы даете согласие на обработку своих персональных данных