В сегодняшней статье мы расскажем, как установить 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