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

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

В данной статье будем производить установку Asterisk 13-current на Debian 8.10.0

Установка должна производится от имени пользователя root. При попытке использования “sudo” могут возникнуть коллизии при установке пакетов. Если установка осуществляется дистанционно, используя SSH, временно разрешите авторизацию пользователю root.
ВАЖНО! По окончании установки отключите авторизацию root по SSH

Для этого используйте команду:

sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config
service sshd restart

Шаг 1. Обновление системы

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

Шаг 2. Установка необходимых зависимостей

apt-get install -y build-essential linux-headers-`uname -r` openssh-server apache2 mysql-server mysql-client bison flex php5 php5-curl php5-cli php5-mysql php-pear php5-gd curl sox libncurses5-dev libssl-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git unixodbc-dev uuid uuid-dev libasound2-dev libogg-dev libvorbis-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev libspandsp2 libspandsp-dev libopus-dev opus-tools sudo libmyodbc subversion

В процессе установки вышеперечисленных пакетов будет предложено установить пароль для MySQL. Если вы не хотите устанавливать пароль сейчас жмем “Ввод“. Для обеспечения безопасности рекомендую установить пароль на данном шаге.

Шаг 3. Перезапускаем систему

reboot

Шаг 4. Скачаем необходимые пакеты

cd /usr/src &&
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 http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz &&
wget http://www.pjsip.org/release/2.7.2/pjproject-2.7.2.tar.bz2 &&

Шаг 5. Распакуем и установим Dahdi, LibPRI

cd /usr/src &&
tar xvfz dahdi-linux-complete-current.tar.gz &&
cd dahdi-linux-complete-* &&
make all &&
make install &&
make config &&
cd /usr/src &&
tar xvfz libpri-current.tar.gz &&
cd libpri-* &&
make &&
make install

Шаг 6. Распакуем и установим PjProject

cd /usr/src &&
tar -xjvf pjproject-*.tar.bz2 &&
cd pjproject-* &&
CFLAGS='-DPJ_HAS_IPV6=1' ./configure --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr
mr &&
make dep &&
make &&
make install

Шаг 7. Распакуем и установим Asterisk 13

cd /usr/src &&
tar xvfz asterisk-13-current.tar.gz &&
cd asterisk-13.* &&
contrib/scripts/get_mp3_source.sh &&
contrib/scripts/install_prereq install &&
./configure &&
make menuselect

В открывшемся окне необходимо указать код страны 7

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

 

Также необходимо выбрать модули format_mp3 и те, которые могут вам понадобится в дальнейшем.
Установка Asterisk 13 на Debian 8

После того, как модули выбраны жмем Save & Exit и продолжаем установку:

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

Шаг 8. Скачаем и установим звуковые файлы для Asterisk 13

cd /var/lib/asterisk/sounds &&
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-ru-wav-current.tar.gz &&
tar xvf asterisk-core-sounds-ru-wav-current.tar.gz &&
rm -f asterisk-core-sounds-ru-wav-current.tar.gz
# Скачаем широкополосные аудио файлы на русском языке
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-ru-g722-current.tar.gz &&
tar xfz asterisk-core-sounds-ru-g722-current.tar.gz &&
rm -f asterisk-core-sounds-ru-g722-current.tar.gz

Шаг 9. Сделаем русский голос в Asterisk 13 по умолчанию

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

Шаг 10. Создаем одноименного пользователя и задаем права на каталоги

useradd --user-group --no-create-home --comment "Asterisk PBX user" --system asterisk
usermod -a -G dialout,fax,voice,audio 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 /usr/lib/asterisk &&
chown -R asterisk:asterisk /etc/asterisk &&
chmod -R u=rwX,g=rX,o=rX /var/lib/asterisk &&
chmod -R u=rwX,g=rX,o=rX /var/log/asterisk &&
chmod -R u=rwX,g=rX,o=rX /var/run/asterisk &&
chmod -R u=rwX,g=rX,o=rX /var/spool/asterisk &&
chmod -R u=rwX,g=rX,o=rX /usr/lib/asterisk &&
chmod -R u=rwX,g=rX,o=rX /etc/asterisk

Шаг 11. Сделаем запуск Asterisk от одноименного пользователя

В файле /etc/default/asterisk раскомментируем строки

AST_USER="asterisk"
AST_GROUP="asterisk"

Установка Asterisk 13 произведена.


Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.