Установка Asterisk 13 на Debian 8

В сегодняшней статье мы расскажем, как установить Asterisk 13 на Debian 8

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

apt-get install -y build-essential autoconf libncurses5-dev libssl-dev libxml2-dev libsqlite3-dev libmysqlclient-dev curl 

mpg123 libxml2 libxml2-dev libaudiofile-dev subversion sox libsox-fmt-all uuid-dev libjansson-dev libiksemel-dev libssl-dev 

libtiff5-dev mysql-client libmyodbc lame linux-headers-`uname -r` mysql-server mysql-client

При установки у вас нужно будет задать пароль для пользователя root в MySQL

Запустим и включим автозагрузку MySQL

/etc/init.d/mysql restart

systemctl enable mysql

Переходим в /usr/src/ скачиваем, распаковываем и компилируем pjproject

cd /usr/src 

wget http://www.pjsip.org/release/2.4.5/pjproject-2.4.5.tar.bz2 

tar -xjvf pjproject-*.tar.bz2 

rm -f pjproject-*.tar.bz2 

cd pjproject-* 

CFLAGS='-DPJ_HAS_IPV6=1' ./configure --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr 

make dep && make && make install

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

cd /usr/src 

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz 

tar xvfz dahdi-linux-complete-current.tar.gz 

rm -f dahdi-linux-complete-current.tar.gz 

cd dahdi-linux-complete-* 

make all && make install && make config

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

cd /usr/src 

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

tar xvfz libpri-current.tar.gz 

rm -f libpri-current.tar.gz

cd libpri-* 

make && make install

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

apt-get install -y libspandsp2 libspandsp-dev

Теперь можно перейти к установке Asterisk 13

cd /usr/src 

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

Распаковываем

tar xvfz asterisk-13-current.tar.gz 

rm -f asterisk-13-current.tar.gz 

cd asterisk-13*

Начнем установку Asterisk 13. Необходимые модули устанавливаем командой make menuselect.

contrib/scripts/get_mp3_source.sh 

contrib/scripts/install_prereq install 

./configure

make menuselect

По большей части, все необходимые модули уже включены. Вы можете что-то добавить или удалить. как минимум нужны следующие компоненты

Add-ons: format_mp3. Если будите использовать связку с mysql и собиарть cdr то следуюет добавить res_config_mysql,app_myql,cdr_mysql

Core Sound Packages: CORE-SOUNDS-EN-(GSM), CORE-SOUNDS-RU-(GSM), CORE-SOUNDS-EN-(WAV), CORE-SOUNDS-RU-( WAV)

Extras Sound Packages: EXTRA-SOUNDS-EN-GSM, EXTRA-SOUNDS-EN-WAV

Продолжим установку

make && make install && make config && make samples && ldconfig

Сделаем Русский язык по умолчанию:

sed -i 's/defaultlanguage = en/defaultlanguage = ru/' /etc/asterisk/asterisk.conf

sed -i 's/;language=en/language=ru/' /etc/asterisk/*.conf

Создаем пользователя и даем права

adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk

chown -R asterisk:asterisk /var/lib/asterisk/

chown -R asterisk:asterisk /var/log/asterisk/

chown -R asterisk:asterisk /var/run/asterisk/

chown -R asterisk:asterisk /var/spool/asterisk/

chown -R asterisk:asterisk /etc/asterisk

Раскомментируем в /etc/default/asterisk

AST_USER="asterisk"

AST_GROUP="dialout"

Запускам Asterisk

service asterisk start



2016-09-11T14:03:28
Asterisk