Установка и настройка серверов Linux,создание сайтов, установка и настройка Asterisk PBX, Linux для начинающих и не только.
Получать статьи этого сайта на почту:

 

13
Ноя 2017
sergldom
автор
0
комментариев
Рейтинг статьи:
5
Средняя: 5 (2 оценки)

Установка Asterisk PBX в Debian и Ubuntu Server

      Инструкция по пошаговой установке  Asterisk PBX 13 на Debian GNU/Linux и Ubuntu Server.

Asterisk PBX 13 - релиз voip asterisk сервера имеет статус 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

 

Устанавливаем необходимые зависимости для сборки Asterisk 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

Установка основных програм для установки Asterisk 13 в Debian 8 Jessie

Видео инструкция установки Asterisk 13 в Debian 8 Jessie:

Устанавливаем необходимые зависимости для сборки Asterisk 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 - 1

Установка основных програм для установки Asterisk 13 в Debian 9 Stretch - 2

Установка основных програм для установки Asterisk 13 в Debian 9 Stretch - 3

Видео инструкция установки 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

 

Устанавливаем необходимые зависимости для сборки Asterisk 13 в Ubunu 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

Установка основных програм для установки Asterisk 13 в Ubuntu 16.04 Xenial - 1

Установка основных програм для установки Asterisk 13 в Ubuntu 16.04 Xenial - 2

Видео инструкция установки Asterisk 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, в которую мы будем cкачивать и распаковывать исходники нужных программ, а также переходим в эту папку:

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

 

Устанавливаем сам Asterisk  командами (make menuselect - использовать, если необходимо отключить, включить какие-либо модули):

Скачиваем и разархивируем исходники Asterisk 13 с оффициального сайта камандой:

wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-13.18.0.tar.gz
tar xvf asterisk-13.1*.tar.gz
cd asterisk-13.1*/
./configure
make menuselect

Выбор модулей для сборки Asterisk 13 в Debian 9 Stretch, Debian 8 Jessie и Ubuntu Server - 1

Заходим в раздел Add-ons для выбора mysql модулей:

Выбор модулей для сборки Asterisk 13 в Debian 9 Stretch, Debian 8 Jessie и Ubuntu Server - 2

   Выход из любого раздела в make menuselect после выполненных изменений необходимо  нажав один раз кнопку Esc

   Заходим в раздел Channel Drivers и выбираем нужный новый PJSIP канал:

Выбор модулей для сборки Asterisk 13 в Debian 9 Stretch, Debian 8 Jessie и Ubuntu Server - 3

   Заходим в раздел Codec Translators и выбираем новый кодек OPUS:

Выбор модулей для сборки Asterisk 13 в Debian 9 Stretch, Debian 8 Jessie и Ubuntu Server - 4

Заходим в раздел Core Sound Packages и выбираем нужные Вам звуковые пакеты:

Заходим в раздел Core Sound Packages для выбора установки звуковых файлов

Выбор модулей для сборки Asterisk 13 в Debian 9 Stretch, Debian 8 Jessie и Ubuntu Server - 5

   Заходим в раздел Music On Hold File Packages и выбираем звуковые пакеты для кодека ULAW и ALAW:

Выбор модулей для сборки Asterisk 13 в Debian 9 Stretch, Debian 8 Jessie и Ubuntu Server - 6

После внесенных изменений нажимаем кнопку Esc и переходим в предыдущее меню, снова нажимаем Esc откроется окно в котором нажимаем S для сохранения внесенных изменений:

menuselect сохранение конфигурации

Сохранена конфигурация изменений menuselect

После сохранения изменений продолжаем установку Asterisk PBX LTS-релиз:

make && make install
make samples
make config

Asterisk будет компилироваться довольно-таки продолжительное время, сделайте чашечку чая либо кофе и отдохните.

 

Для большей безопасности не будем разрешать работать Asterisk PBX под пользователем root, создаем нового пользователя asterisk под которым будет работать наша 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 <markster@digium.com>
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>

Задача выполнена, Asterisk PBX 13 установлен. Далее можно переходить к его настройке.

С Вами был Сергей Лазаренко

 

Рейтинг статьи: 

5
Средняя: 5 (2 оценки)

Вам понравилась статья? Хотите получать уведомления о выходе новых статей с этого сайта на свой почтовый адрес? Подписывайтесь пожалуйста. Введите свой почтовый адрес и нажмите кнопку Хочу получать статьи!

]]>]]>

 

*Адреса электронной почты не разглашаются и не предоставляются третьим лицам для коммерческого или некоммерческого использования.

 

 
 

 

Добавить комментарий

Filtered HTML

  • Поисковые системы будут индексировать и переходить по ссылкам на разрешённые домены.

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Plain text

  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
  • Поисковые системы будут индексировать и переходить по ссылкам на разрешённые домены.

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.