Установка Asterisk 16 на Debian 9 Stretch

Рассмотрим как выполнить установку из исходников Asterisk 16 на Debian 9 Stretch.

 

Подготовка системы

Перед началом установки обновляем систему до актуального состояния:

apt-get update && apt-get upgrade -y

 

Устанавливаем необходимые зависимости:

apt-get install linux-headers-`uname -r` gcc make autoconf libtool libical-dev pkg-config default-libmysqlclient-dev

 

Устанавливаем DAHDI, LibPRI, libSTRP, Jansson

Скачиваем исходники (dahdi, libpri, libstrp, jansson, asterisk) и распаковываем их:

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 https://github.com/cisco/libsrtp/archive/v2.2.0.tar.gz
wget http://www.digip.org/jansson/releases/jansson-2.12.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz

tar -zxvf dahdi-linux-complete-current.tar.gz 
tar -zxvf libpri-current.tar.gz 
tar -zxvf v2.2.0.tar.gz 
tar -zxvf jansson-2.12.tar.gz 
tar -zxvf asterisk-16-current.tar.gz

 

Собираем (dahdi, libpri, libstrp, jansson) из исходников и устанавливаем:

cd dahdi-linux-complete-3.0.0+3.0.0
make all
make install
make config
cd ..
cd libpri-1.6.0/
make
make install
cd ..
cd libsrtp-2.2.0/
./configure
make
make runtest
make install
cd ..
cd jansson-2.12/
./configure
make
make install
cd ..

 

Установка Asterisk

Выполняем скрипт, который проверит какие еще необходимо установить зависимости, для работы Asterisk:

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

В процессе установки, необходимо будет задать телефонный код, оставляем по-умолчанию 7 (Россия).

 

Выполняем конфигурацию с поддержкой pjproject, mysqlclient, добавляем поддержку mp3 и запускаем меню выбора устанавливаемых компонентов:

./configure --with-pjproject-bundled --with-mysqlclient
./contrib/scripts/get_mp3_source.sh
make menuselect

 

Выбираем в Add-ons поддержку format_mp3, res_config_mysql, app_mysql, cdr_mysq. Остальное я оставляю по-умолчанию.

 

Выполняем компиляцию исходников asterisk, затем выполняем установку astersik, создание шаблонов файлов конфигурации asterisk и завершаем установку asterisk:

make
make install
make samples
make config
ldconfig
update-rc.d -f asterisk remove
cd ..

 

Добавляем asterisk в автозагрузку:

systemctl enable asterisk

 

Создаем пользователя (asterisk), от которого будет работать asterisk. Назначаем права на каталоги asterisk:

adduser asterisk --no-create-home --disabled-password --gecos "Asterisk User"
chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib/asterisk

 

В файле конфигурации asterisk (/etc/default/asterisk), укажет от какого пользователя будет выполнятся запуск asterisk:

AST_USER=«asterisk»
AST_GROUP=«asterisk»

 

Выставляем права на файл asterisk.ctl в файле (/etc/asterisk/asterisk.conf) в разделе [files] выставляем следующую конфигурацию:

[files]
astctlpermissions = 0660
astctlowner = asterisk
astctlgroup = asterisk
astctl = asterisk.ctl

 

Теперь можно запустить asterisk и войти в его консоль управления:

service asterisk start
asterisk -rv

 

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

Asterisk 16.2.0, Copyright (C) 1999 - 2018, Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 16.2.0 currently running on sysos (pid = 30796)
Asterisk Ready.

 

На этом установка Asterisk 16 на Debian 9 Stretch завершена.

 

Понравилась или оказалась полезной статья, поблагодари автора

 

БесполезноСлабоватоПриемлемоОтличноПревосходно (Еще нет оценок)
Загрузка...

Оставить ответ

5 × один =