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

mysql libpri dahdi pjsip apache spandsp opus g729 srtp ru

Установка зависимостей

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`

Установка DAHDI и LibPRI

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

PJSIP

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

SpanDSP

 apt-get install -y libspandsp2 libspandsp-dev

Скачать Asterisk

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 &&

Codec OPUS

 apt-get install -y libopus-dev opus-tools
wget https://github.com/seanbright/asterisk-opus/archive/asterisk-13.3.zip -O opus-asterisk13.zip &&
unzip opus-asterisk13.zip &&
rm -f opus-asterisk13.zip &&
cp asterisk-opus-asterisk*/codecs/* asterisk-13*/codecs/ &&
cp asterisk-opus-asterisk*/formats/* asterisk-13*/formats/ &&
cp asterisk-opus-asterisk*/asterisk.patch asterisk-13*/ &&
cd asterisk-13* &&
patch -p1 < ./asterisk.patch &&
./bootstrap.sh &&
cd /usr/src

Установить Asterisk 13

cd asterisk-13* &&
contrib/scripts/get_mp3_source.sh &&
contrib/scripts/install_prereq install &&
./configure &&
make menuselect

Выберите, как минимум, следующие компоненты Asterisk

  • Add-ons: format_mp3
  • Core Sound Packages: CORE-SOUNDS-EN-(GSM), CORE-SOUNDS-RU-(GSM)
  • Extras Sound Packages: GSM
и продолжим установку
make &&
make install &&
make config &&
make samples &&
ldconfig

Codec G729

Узнайте какой у вас процессор

 cat /proc/cpuinfo | grep model name

Скачать с сайта http://asterisk.hosting.lv/#bin

 wget -P /usr/lib/asterisk/modules -O codec_g729.so link_to_download

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

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

 /etc/init.d/asterisk start
 ps ax | grep asterisk
 asterisk -vvvr
 /etc/init.d/asterisk stop

Asterisk user

 adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk
 usermod -a -G dialout,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= /var/lib/asterisk &&
chmod -R u=rwX,g=rX,o= /var/log/asterisk &&
chmod -R u=rwX,g=rX,o= /var/run/asterisk &&
chmod -R u=rwX,g=rX,o= /var/spool/asterisk &&
chmod -R u=rwX,g=rX,o= /usr/lib/asterisk &&
chmod -R u=rwX,g=rX,o= /etc/asterisk

Русский голос по умолчанию

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

Запуск от имени пользователя 'Asterisk'

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

 AST_USER="asterisk"
 AST_GROUP="dialout"

Тест

 /etc/init.d/asterisk start
 ps aux | grep asterisk
asterisk   850  0.9  0.5 2626632 45140 ?       Ssl  12:38   0:04 /usr/sbin/asterisk -U asterisk -G asterisk
root       925  0.0  0.0  12728  2076 pts/0    S+   12:46   0:00 grep asterisk

Установка Asterisk

~~socialite~~

  • asterisk_install/asterisk-13_debian_8_4.txt
  • Последние изменения: 2016/12/17