Инструменты пользователя

Инструменты сайта


установка_asterisk_16

install Asterisk 16

Устанавливаем на Ubuntu версии 18.04

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

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

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

Устанавливаем DAHDI

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
tar -zxvf dahdi-linux-complete-current.tar.gz
cd dahdi-linux-complete-3.0.0+3.0.0
make all
make install
cd ..

Устанавливаем LibPRI

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

Устанавливаем libSTRP

wget https://github.com/cisco/libsrtp/archive/v2.2.0.tar.gz
tar -zxvf v2.2.0.tar.gz 
cd libsrtp-2.2.0/
./configure
make
make runtest
make install
cd ..

Устанавливаем Jansson

wget http://www.digip.org/jansson/releases/jansson-2.12.tar.gz
tar -zxvf jansson-2.12.tar.gz
cd jansson-2.12/
./configure
make
make install
cd ..

Установка Asterisk

Скачиваем и разархивируем

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
tar -zxvf asterisk-16-current.tar.gz

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

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

конфигурируем с поддержкой pjproject, mysqlclient

./configure --with-pjproject-bundled --with-mysqlclient

добавляем поддержку mp3

./contrib/scripts/get_mp3_source.sh

запускаем меню выбора устанавливаемых компонентов, там указываем поддержку аддонов format_mp3, res_config_mysql, app_mysql, cdr_mysq. А также подружаем, что душе угодно!

make menuselect

Ну и устанавливаем

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

добавляем его в автозагрузку

/lib/systemd/systemd-sysv-install enable 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
AST_USER=«asterisk»
AST_GROUP=«asterisk»

Выставляем права на файл asterisk.ctl

# в файле /etc/asterisk/asterisk.conf
[files]
astctlpermissions = 0660
astctlowner = asterisk
astctlgroup = asterisk
astctl = asterisk.ctl

стартуем сервис

service asterisk start

заходим в cli

asterisk -rv
установка_asterisk_16.txt · Последнее изменение: 2019/10/01 16:13 (внешнее изменение)