В данной статье будем производить установку 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
После того, как модули выбраны жмем 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 произведена.
Источник: http://wiki.pro-voip.ru/asterisk/ustanovka-asterisk-13-na-debian-8.html