Інструкції щодо встановлення Asterisk PBX 13 на Debian GNU/Linux та Ubuntu Server.
Asterisk PBX 13 Видача серверу voip має статус LTS, підтримка обіцяє до кінця 2019 року.
Встановлення буде виконано з коду джерела останньої версії.
Після встановлення розподілу операційної системи, оновлення репозиторій та оновлення всіх програм, якщо є оновлення за наступними командами:
aptitude update aptitude safe-upgrade
Додати в /etc/apt/sources.list Репозиторію установки програмного забезпечення:
Для Debian Jessie Давайте робимо команду.
echo 'deb http://ftp.debian.org/debian/ jessie main contrib non-free' > /etc/apt/sources.list
Для Debian Stretch Давайте робимо команду.
echo 'deb http://ftp.debian.org/debian/ stretch main contrib non-free' > /etc/apt/sources.list
Для Ubuntu 16.04 Xenial Давайте робимо команду.
echo 'deb http://ua.archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse' > /etc/apt/sources.list
Ми встановлюємо необхідні залежності для складання зірочки 13 в Debian 8 Jessie
Виконання команд:
aptitude update aptitude install build-essential linux-headers-`uname -r` g++ subversion libmysqlclient-dev libxml2-dev libncurses5-dev libsqlite3-dev libssl-dev libsrtp0-dev unixodbc-dev libmyodbc libiksemel-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 lame libspandsp2 libspandsp-dev libopus-dev opus-tools xmlstarlet libcurl3
Відеоінструкції Інструкційна зірочка 13 в Debian 8 Jessie:
Встановити необхідні залежності для зірочки 13 складання командою в Debian 9 Stretch
Виконання команд:
aptitude update aptitude install build-essential linux-headers-`uname -r` g++ subversion default-libmysqlclient-dev libxml2-dev libncurses5-dev libsqlite3-dev libssl-dev libsrtp0-dev unixodbc-dev libiksemel-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 lame libspandsp2 libspandsp-dev libopus-dev opus-tools xmlstarlet libcurl3
Інструкція по установці Asterisk 13 в Debian 9 Stretch
Додати попередній стабільний репозиторій Jessie Монтаж libmyodbc в Debian Stretch:
echo 'deb http://deb.debian.org/debian/ jessie main contrib non-free' >> /etc/apt/sources.list aptitude update aptitude install -y libmyodbc -t jessie
Визначте потрібні залежності для зірочки 13 Убу 16.04 Xenial
Виконання команд:
aptitude update aptitude install build-essential linux-headers-`uname -r` g++ subversion libmysqlclient-dev libxml2-dev libncurses5-dev libsqlite3-dev libssl-dev libsrtp0-dev unixodbc-dev libiksemel-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 lame libspandsp2 libspandsp-dev libopus-dev opus-tools xmlstarlet libcurl3
Відеоінструкції Інструкційна зірочка 13 в Ubunu 16.04 Xenial:
Додати попередній стабільний репозиторій LTS Trusty встановити пакет libmyodbc в Ubunu 16.04 Xenial:
echo 'deb http://ua.archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse' >> /etc/apt/sources.list aptitude update aptitude install -y libmyodbc -t trusty
У каталозі /usr/src, створити папку asterisk-srcУ яких ми будемо завантажувати та відпакувати джерело бажаних програм, а також перейти до цієї папки:
mkdir -p /usr/src/asterisk-src cd /usr/src/asterisk-src
Встановлення PBX Asterisk 13 LTS в Debian 9 Stretch, Debian 8 Jessie і Ubuntu 16.04 Xenial
Встановити канал. PJSIP Остання версія в момент написання цієї статті:
cd /usr/src/asterisk-src/ wget http://www.pjsip.org/release/2.7/pjproject-2.7.tar.bz2 tar -xjvf pjproject-2*.tar.bz2 cd pjproject-2.*/ ./configure --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr CFLAGS='-O2 -DNDEBUG' CFLAGS='-DPJ_HAS_IPV6=1' CFLAGS='-DPJ_HAS_IPV6=1' make dep make make install
Встановити канал. LIBSRTP Остання версія в момент написання цієї статті:
cd /usr/src/asterisk-src/ wget -O libsrtp.zip https://github.com/cisco/libsrtp/archive/master.zip unzip libsrtp.zip cd libsrtp-master/ ./configure CFLAGS=-fPIC make make runtest make install ldconfig
Завантажити і встановити. JSON Бібліотека для C:
cd /usr/src/asterisk-src/ wget http://www.digip.org/jansson/releases/jansson-2.10.tar.gz tar -zxf jansson-2.10.tar.gz cd jansson-2.10 ./configure --prefix=/usr make clean make make install ldconfig
Встановити Dahdi наступні команди:
cd /usr/src/asterisk-src/ wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.11.1+2.11.1.tar.gz tar -zxf dahdi-linux-complete-2.11.1+2.11.1.tar.gz cd dahdi-linux-complete-2.11.1+2.11.1 make all && make install && make config
Встановити Libpri Команди:
cd /usr/src/asterisk-src/ wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.6.0.tar.gz tar -zxf libpri-1.6.*.tar.gz cd libpri-1.6.*/ make && make install
Встановити зірочку з командами.make menuselect - використовувати, якщо необхідно відключити, активувати будь-які модулі:
Завантажте та розблокуйте джерело Asterisk 13 з офіційного сайту camanda:
cd /usr/src/asterisk-src/ wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-13.18.4.tar.gz tar xvf asterisk-13.1*.tar.gz cd asterisk-13.1*/ ./configure make menuselect
Перейти до розділу Додавання, щоб вибрати модулі mysql:
Виходить з будь-якого розділу make menuselect Після внесених змін натисніть кнопку один раз. Esc
Походимо в. Channel Drivers І ми підбираємо праву нову. PJSIP канал:
Походимо в. Codec Translators І оберіть новий код. OPUS:
Походимо в. Core Sound Packages Виберіть потрібні звукові пакети:
Походимо в. Music On Hold File Packages і виберіть аудіо пакети для ULAW і ALAW кодека:
Після зміни натисніть кнопку. Esc і зайдіть до попереднього меню, натисніть знову. Esc Вікно, де ми натискаємо S для підтримки змін, внесених:
Після збереження змін ми продовжуємо встановлювати Asterisk PBX LTS реліз:
make && make install make samples make config
А зірочка буде скомпільована досить довго, щоб зробити чашку чаю або кави і відпочинку.
Для більшої безпеки ми не дамо Asterisk PBX працювати під користувачем кореневого користувача, ми створюємо новий користувач зірочки, під яким наш телефонний зв'язок VOIP буде працювати:
adduser asterisk --disabled-password --no-create-home --gecos "asterisk PBX user"
У файлі. /etc/default/asterisk Для того, щоб відмовитися від користувача та групи, під якою буде запущена наша телефонія VOIP:
був:
vi /etc/default/asterisk #AST_USER="asterisk" #AST_GROUP="asterisk"
сталася:
AST_USER="asterisk" AST_GROUP="asterisk"
Перезавантажити сервер і потім змінити права.
Ми змінюємо права на запуск під користувачем 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 /dev/dahdi 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= /dev/dahdi chown -R root:asterisk /etc/asterisk chmod -R u=rwX,g=rX,o= /etc/asterisk
Перезавантажити сервер за допомогою команди:
/etc/init.d/asterisk restart
Щоб перевірити продуктивність телефонії VOIP, ми підемо до консолі проксі сервера з командою і виконуємо команду:
rasterisk sip show peers
Зняття:
rasterisk Asterisk 13.18.0, Copyright (C) 1999 - 2014, Digium, Inc. and others. Created by Mark Spencer <[email protected]> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= Connected to Asterisk 13.18.0 currently running on webserver (pid = 32588) webserver*CLI> sip show peers Name/username Host Dyn Forcerport Comedia ACL Port Status Description 0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline] webserver*CLI>
Змонтовано зірку PBX 13. Потім можна перемістити на налаштування.
Я був з вами. Сергій Лазаренко






Про нас