Установка и настройка телефонии Asterisk в Linux Ubuntu

Установка Asterisk 13 на Ubuntu 16.04

Установка и настройка телефонии Asterisk в Linux Ubuntu

Asterisk – это решение для компьютерной телефонии с открытым исходным кодом, которое поддерживает протоколы VoIP, SIP и PJSIP для операционной системы Linux.

Если подключить к компьютеру соответствующее оборудование, то с помощью Asterisk можно создать полноценную станцию ATC.

Среди основных возможностей программы можно отметить  ую почту, конференции, интерактивное ое меню и распределение звонков.

В этой статье мы рассмотрим как выполняется установка Asterisk 13 на Ubuntu 16.04. Самой новой версии программы нет в официальных репозиториях, так как используется она рядовыми пользователями на так часто, поэтому нам придется собрать ее из исходников.

Установка Asterisk на Ubuntu 16.04

Для сборки из исходников нам нужно будет выполнять большинство действий от имени суперпользователя, поэтому сразу же получим полные права в системе:

sudo -i

Обратите внимание, что если вы заходите зайти на свой сервер по ssh от имени root, то вам все равно придется подключаться от имени обычного пользователя, а уже потом переключаться в консоль root. Дальше вам нужно установить зависимости для работы программы:

apt-get install build-essential wget libssl-dev libncurses5-dev libnewt-dev libxml2-dev linux-headers-$(uname -r) libsqlite3-dev uuid-dev git subversion

Дальше мы можем перейти к сборке программы, сначала скачаем исходный код из официального сайта:

cd /usr/src
$ wget downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz

Для распаковки исходников наберите:

 tar zxvf asterisk-13-current.tar.gz

Дальше нам нужно перейти в папку с исходниками, но мы не знаем точную версию программы. У нас есть мажорная версия 13, но минорную версию мы не знаем. Поэтому используйте такую команду:

cd asterisk-13*

Перед тем как компилировать программу нам нужно собрать и установить pjproject. Сначала скачаем исходники:

git clone git://github.com/asterisk/pjproject pjproject$ cd pjproject$ ./configure –prefix=/usr –enable-shared –disable-sound –disable-resample –disable-video –disable-opencore-amr CFLAGS='-O2 -DNDEBUG'$ make dep make && make install$ ldconfig

$ ldconfig -p|grep pj

Наконец теперь мы готовы выполнить сборку и установку Asterisk на Ubuntu 16.04:

cd .. contrib/scripts/get_mp3_source.sh
$ contrib/scripts/install_prereq install

Эти команды позволят вам установить некоторые зависимости для проигрывания mp3. Выполнение может занять некоторое время, а также вам нужно будет ввести код страны. Дальше начинаем сборку:

./configure && make menuselect && make && make install

Когда установка будет завершена, выполните такую команду, чтобы не создавать сотни конфигурационных файлов вручную:

 make samples

Чтобы установить скрипты инициализации, которые позволят запускать asterisk автоматически, при каждой загрузке выполните:

 make config ldconfig

Теперь вы можете запустить сервер asterisk и убедится, что все действительно работает:

service asterisk start

И смотрим информацию про утилиту через терминал:

asterisk -rvvv

Если все было сделано правильно и установка Asterisk на Ubuntu 16.04 прошла успешно, то все будет работать.

Настройка Asterisk в Ubuntu 16.04

Программа запускается от суперпользователя. Но нам нужно, чтобы ее можно было запустить ее от пользователя asterisk, а поэтому нужно выполнить еще несколько настроек. Так ваша система будет в большей безопасности. Для начала нужно остановить запущенный сервис:

sudo service asterisk stop

Дальше добавьте группу и пользователя asterisk:

 groupadd asterisk
$ useradd -d /var/lib/asterisk -g asterisk asterisk

Дальше нам нужно изменить скрипт инициализации так, чтобы программа запускалась от имени нужного пользователя. Мы можем отредактировать файл /etc/default/asterisk вручную, но проще использовать такие команды:

sed -i 's/#AST_USER=”asterisk”/AST_USER=”asterisk”/g' /etc/default/asterisk
$ sed -i 's/#AST_GROUP=”asterisk”/AST_GROUP=”asterisk”/g' /etc/default/asterisk

Для того чтобы все работало правильно, пользователю asterisk нужно дать доступ ко всем каталогам программы:

chown -R asterisk:asterisk /var/spool/asterisk /var/run/asterisk /etc/asterisk /var/{lib,log,spool}/asterisk /usr/lib/asterisk

Также укажем правильные настройки пользователя для полей runuser и rungroup в файле asterisk.conf:

sed -i 's/;runuser = asterisk/runuser = asterisk/g' /etc/asterisk/asterisk.conf

$ sed -i 's/;rungroup = asterisk/rungroup = asterisk/g' /etc/asterisk/asterisk.conf

Когда все будет готово запустите ранее остановленную службу или перезагрузите, если не останавливали:

sudo service asterisk start

Затем проверяем:

asterisk -rvvv

Если пользователь и группа – asterisk, а значит мы сделали все правильно.

Выводы

Вот и все. Установка Asterisk 13 на Ubuntu 16.04 завершена. Теперь вы можете перейти к дальнейшей настройке сети для совершения звонков между вашими абонентами прямо через интернет. В качестве клиентского программного обеспечения можно использовать любую программу, поддерживающую нужные протоколы, например Jitsi или Linphone.

Источник: https://losst.ru/ustanovka-asterisk-13-na-ubuntu-16-04

Установка Asterisk + Freepbx на Debian/Ubuntu

Установка и настройка телефонии Asterisk в Linux Ubuntu

В настоящее время большую популярность получил сервер ой связи Asterisk. Удобнее всего им управлять с помощью web панели администрирования Freepbx. Вопросом установки и настройки этого инструмента я бы и хотел заняться в этой статье. За основу возьмем сервер Debian 8. Установка на сервер Ubuntu будет аналогична с точностью до каждой команды с сервером Debian.

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужно пройти .

Что такое Freepbx

FreePBX — это удобный GUI (графический интерфейс пользователя), который управляет Asterisk — самым популярным общедоступным программным обеспечением в области компьютерной телефонии. FreePBX является продуктом Open Source, он разработан тысячами добровольцев по всему миру.

На сегодня FreePBX загружен более чем 5 000 000 раз и обслуживает более чем 500 000 активных телефонных систем. Если Вы никогда не слышали про FreePBX, то, вероятно, будете удивлены ее возможностями для Вашего бизнеса.

FreePBX — это основанный на web интерфейс, который позволяет управлять самым популярным на сегодняшний день сервером ip телефонии asterisk. FreePBX выпускается под лицензией GNU и может свободно использоваться конечными пользователями без какого-либо ограничения. Данный продукт является компонентом FreePBX Distro и некоторых других дистрибутивов.

Первый релиз системы 0.2 (28 ноября 2004 года) был назван AMP (Asterisk Management Portal). Но имя пришлось изменить, так как Asterisk является зарегистрированной торговой маркой Digium corporation.

С тех пор вышло множество обновлений, поддерживающие новые версии Astersik, добавлены новые меню и поддержка ой почты, очереди звонков, факсов, различных языков, устройств DAHDI и папок пользователей.

Поддерживаемое оборудование включает в себя устройства компаний Aastra Technologies, Algo, AND, AudioCodes, Cisco Systems, Cyberdata, Digium, Grandstream, Mitel, Panasonic, Polycom, Sangoma, Snom, Xorcom, and Yealink.

Что такое Freepbx Distro

FreePBX Distro — open source дистрибутив Linux на базе популярной операционной системы CentOS.

Его можно использовать для быстрого разворачивания сервера Asterisk и панели управления Freepbx.

Это вариант удобен для тех, кто не очень разбирается в linux и не хочет тратить время на ручную установку всех компонентов, необходимых для полноценной установки freepbx на отдельный сервер.

FreePBX Distro, в отличие от Elastix, выпускается самими разработчиками FreePBX, поэтому более динамично развивается и чаще выпускаются обновления. В него встроены Fail2Ban и IPTables, работает русский язык из коробки, настроен LAMP (Linux/Apache/MySQL).

Я не буду в данной статье касаться настройки системы из этого дистрибутива. Это тема отдельного разговора. Хотя там и говорить особо нечего, установка проходит достаточно просто и быстро.

Подготовка к установке Freepbx

Приступим к установке Freepbx. Предварительно, если вы еще не сделали, вам необходимо установить Debian сервер, а потом его настроить. Мы будем устанавливать на сервер следующей версии:

# lsb_release -aNo LSB modules are available.Distributor ID: DebianDescription: Debian GNU/Linux 8.0 (jessie)Release: 8.0Codename: jessie

Первым делом устанавливаем зависимости:

# 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 php-db php5-gd curl sox libncurses5-dev libssl-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git subversion unixodbc-dev uuid uuid-dev libasound2-dev libogg-dev libvorbis-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev libspandsp-dev libiksemel-dev libiksemel-utils libiksemel3

Инсталлируем PearDB:

# pear uninstall dbuninstall ok: channel://pear.php.net/DB-1.7.14# pear install db-1.7.14WARNING: “pear/DB” is deprecated in favor of “pear/MDB2″downloading DB-1.7.14.tgz …Starting to download DB-1.7.14.tgz (133,103 bytes)………………………..done: 133,103 bytesinstall ok: channel://pear.php.net/DB-1.7.14

Перезагружаем сервер:

# shutdown -r now

Установка asterisk 13

# 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-1.4-current.tar.

gz# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz# git clone https://github.com/akheron/jansson.git# wget http://www.pjsip.org/release/2.2.1/pjproject-2.2.1.tar.

bz2

Собираем и ставим DAHDI:

# tar xvfz dahdi-linux-complete-current.tar.gz# cd dahdi-linux-complete-*# make all# make install# make config

Собираем и ставим LIBPRI:

# cd /usr/src# tar xvfz libpri-1.4-current.tar.gz# cd libpri-*# make# make install

Компилируем и устанавливаем pjproject

# cd /usr/src# tar -xjvf pjproject-2.2.1.tar.bz2# cd pjproject-2.2.1# CFLAGS='-DPJ_HAS_IPV6=1' ./configure –prefix=/usr –enable-shared –disable-sound –disable-resample –disable-video –disable-opencore-amr# make dep# make# make install

Компилируем и устанавливаем jansson

# cd /usr/src/jansson# autoreconf -i# ./configure# make# make install

Собираем и ставим Astersik 13:

# cd /usr/src# tar xvfz asterisk-13-current.tar.gz# cd asterisk-13.4.0# ./configure

Если вылезает ошибка:

configure: error: *** uuid support not found (this typically means the uuid development package is missing)

Делаем следующее:

# contrib/scripts/install_prereq install

Выскочит окно, указываем код 7, если вы из России:

Продолжаем сборку:

# ./configure

Если все прошло без ошибок, продолжаем:

# contrib/scripts/get_mp3_source.sh# make menuselect

Выбираем отмеченные мной модули и продолжаем:

# make# make install# make config# ldconfig

Устанавливаем дополнительные звуки:

# mkdir -p /var/lib/asterisk/sounds# cd /var/lib/asterisk/sounds# wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-wav-current.tar.gz# tar xfz asterisk-extra-sounds-en-wav-current.tar.gz# rm -f asterisk-extra-sounds-en-wav-current.tar.gz# wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-g722-current.tar.gz# tar xfz asterisk-extra-sounds-en-g722-current.tar.gz# rm -f asterisk-extra-sounds-en-g722-current.tar.gz

Установка Freepbx 12

# cd /usr/src# wget http://mirror.freepbx.org/freepbx-12.0.43.tgz# tar xvfz freepbx-12.0.43.tgz

Создаем нового пользователя Asterisk:

# useradd -m asterisk# chown asterisk. /var/run/asterisk# chown -R asterisk. /etc/asterisk# chown -R asterisk. /var/{lib,log,spool}/asterisk# chown -R asterisk. /usr/lib/asterisk# rm -rf /var/www/html

Вносим изменения в конфиг apache:

# sed -i 's/\(upload_max_filesize = \).*/\120M/' /etc/php5/apache2/php.ini# cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig# sed -i 's/\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf# service apache2 restart

Настраиваем базу данный mysql:

# mysqladmin -u root -p create asterisk# mysqladmin -u root -p create asteriskcdrdb# mysql -u root -p -e “GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '123';”# mysql -u root -p -e “GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '123';”# mysql -u root -p -e “flush privileges;”

Стартуем asterisk:

# /usr/src/freepbx/start_asterisk startSTARTING ASTERISKAsterisk Started

Устанавливаем FreePBX:

# cd /usr/src/freepbx# ./install_amp –installdb –username=asteriskuser –password=123Checking for PEAR DB..OKChecking for PEAR Console::Getopt..OKUsing username: asteriskuserUsing password: ***Checking user..OKChecking if Asterisk is running..running with PID: 37303..OKChecking for /etc/amportal.conf../etc/amportal.conf does not exist, copying defaultCreating new /etc/amportal.conf

Отвечаем на заданные вопросы. Я везде оставлял значения по-умолчанию, кроме адреса сервера. Пароли не забудьте поставить свои:

Enter your USERNAME to connect to the 'asterisk' database: [asteriskuser]Enter your PASSWORD to connect to the 'asterisk' database: [123]Enter the hostname of the 'asterisk' database: [localhost]Enter a USERNAME to connect to the Asterisk Manager interface: [admin]Enter a PASSWORD to connect to the Asterisk Manager interface: [amp111] 123Enter the path to use for your AMP web root: [/var/www/html] Created /var/www/htmlEnter the IP ADDRESS or hostname used to access the AMP web-admin: [192.168.1.1] 192.168.8.101Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]? [extensions]Enter directory in which to store AMP executable scripts: [/var/lib/asterisk/bin] Created /var/lib/asterisk/binEnter directory in which to store super-user scripts: [/usr/local/sbin] /etc/amportal.conf writtenAssuming new install, –install-moh added to command lineOKReading /etc/amportal.conf..parsed amp_conf variables from /etc/amportal.conf:amp_conf [AMPDBHOST] => [localhost]amp_conf [AMPDBENGINE] => [mysql]amp_conf [AMPENGINE] => [asterisk]amp_conf [AMPMGRUSER] => [admin]amp_conf [AMPMGRPASS] => [123]amp_conf [AMPBIN] => [/var/lib/asterisk/bin]amp_conf [AMPSBIN] => [/usr/local/sbin]amp_conf [AMPWEBROOT] => [/var/www/html]amp_conf [AMPCGIBIN] => [/var/www/cgi-bin ]amp_conf [FOPWEBROOT] => [/var/www/html/panel]amp_conf [FOPPASSWORD] => [passw0rd]amp_conf [AUTHTYPE] => [database]amp_conf [AMPEXTENSIONS] => [extensions]amp_conf [AMPDBUSER] => [asteriskuser]amp_conf [AMPDBPASS] => [123]amp_conf [AMPWEBADDRESS] => [192.168.8.101]amp_conf [AMPDBNAME] => [asterisk]OK

Дальше идет установка, не буду приводить вывод. В конце установки будет сообщение:

***************************************** At This Time Please Restart Asterisk *****************************************

Продолжаем установку:

# amportal chown# amportal a ma installall

Идет долгая установка, что-то постоянно качается, распаковывается, устанавливается. В конце у меня вылетела ошибка:

Setting operator panel web root and enabling dev state….
Done
Setting callevents = yes….
Creating client symlink….
Done
Enabling voicemail box polling
PHP Fatal error:  Call to a member function send_request() on null in /var/www/html/admin/modules/voicemail/functions.inc.php on line 1154

Так как у меня уже был опыт установки предыдущих версий подобной связки, сразу полез проверять старые болячки. Открываем файл /etc/asterisk/manager.conf и видим в конце две строки:

#include manager_additional.conf#include manager_custom.conf

Меняем # на ; чтобы стало так:

;include manager_additional.conf;include manager_custom.conf

Сохраняем файл и перечитываем конфиг астериска:

# asterisk -r# CLI> core reload

Выходим из консоли астериск и запускаем заново установку FreePBX:

# amportal a ma installallПродолжается стандартный процесс, доустанавливается то, что не установилось ранее. В конце получаем сообщение:
SETTING FILE PERMISSIONS…………….DoneRemoving any dangling symlinksDangling symlinks removed

Если получили это сообщение, значит установка прошла успешно. Доделываем:

# amportal a reload Please wait… Successfully reloaded# amportal a ma refreshsignatures# amportal chown# ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3 # amportal restartPlease wait… STOPPING ASTERISKWaiting for Asterisk to Stop Gracefully… Asterisk Stopped SETTING FILE PERMISSIONS……………/var/lib/asterisk/bin/freepbx_engine: line 275: sudo: команда не найдена.DoneRemoving any dangling symlinksDangling symlinks removed STARTING ASTERISKAsterisk Started

Все, на этом установка закончена. Теперь можно зайти по адресу http://192.168.8.101 и попасть в веб интерфейс freepbx:

Создаем пользователя и заходим в админку с этой учеткой:

На этом установка окончена, можно приступать к конфигурированию. Подробным примером настройки asterisk для чайников может служить моя статья. Хотя в ней речь идет о настройке без использования freepbx, какие-то вещи из статьи можете взять на вооружение.

Онлайн курс “DevOps практики и инструменты”

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, научиться непрерывной поставке ПО, мониторингу и логированию web приложений, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS.

Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров.

Проверьте себя на вступительном тесте и смотрите программу детальнее по .

Дополнительные материалы по Debian

Настройки системыНастройка программных комплексовРазное
Рекомендую полезные материалы по Debian:
Подробная установка Debian 9 Stratch с помощью графического инсталлятора со скриншотами и пояснениями к каждому пункту установщика. Подробное описание настройки сети в Debian – задать ip адрес, dhcp, отключить ipv6, dns, hostname, статические маршруты и др.
  Подробное описание установки гипервизора proxmox на raid1 mdadm на базе операционной системы Debian 8. Приведены практические советы по настройке. Чистая установка Asterisk 13 на сервер под управлением Debian 8. Никаких дополнений и GUI, только vanilla asterisk. Рассказ об установке и небольшой настройке сервера бд postgresql для работы с базами 1С. Задача не сложная, но есть небольшие нюансы как по настройке, так и по выбору дистрибутива.
Ускорение работы 1С с postgresql и диагностика проблем производительности

Источник: https://serveradmin.ru/ustanovka-freepbx-na-debian-ubuntu/

Установка и настройка телефонии Asterisk в Linux Ubuntu

Установка и настройка телефонии Asterisk в Linux Ubuntu

Linux-программа Asterisk нужна для создания серверов телефонии и АТС. У неё много полезных функций, которые будут к месту в любом офисе.

Конференции, автоответчики, распределение звонков, текстовые сообщения, видео, ое меню и ая почта. Утилита поддерживает популярные протоколы связи. Их можно коммутировать. Но установка Asterisk на Ubuntu — дело не самое простое.

Приложение загружается и настраивается через терминал. Поэтому надо изучить консольные команды.

Перед установкой

В Линукс одна программа может зависеть от дополнительных модулей. И без них не будет работать. Поэтому надо скачать не одну утилиту, а несколько. Для Астериска нужны пакеты:

  • Взаимодействие с потоковыми интерфейсами ISDN. Например, с PRI, который нужен для связи с российскими операторами по E1.
  • Работа с цифровыми интерфейсами.

Они есть на сайте asterisk.org в разделе «Download». Там же указаны терминальные команды для загрузки исходников.

Перед установкой:

  1. Откройте консоль. Она в меню «Программы — Стандартные».
  2. Перед каждой командой ставьте «sudo».
  3. Обновите систему. Для этого напишите «apt-get upgrade» и нажмите Enter. Потом «apt-get update».
  4. Перезагрузите ОС командой «reboot».
  5. Синхронизируйте дату и время с официальным сервером — «apt-get install ntp».
  6. Получите права администратора — «sudo -i».

Для работы Asterisk нужны дополнительные библиотеки. Если вы ставите программу из репозитория, они должны догрузиться автоматически. Но при запуске из исходников необходимые пакеты придётся ставить вручную. Для этого используйте команду «apt-get install [Имя-модуля]». Название библиотек вводите через пробел. Понадобятся:

  • Apache Предназначен для работы с HTTP-серверами
  • OpenSSL. Криптографический инструмент.
  • LibSSL-Dev.
  • Build-Essential.
  • PHP Язык программирования, который используется для создания Web-приложений.
  • PHP5-MySQL.
  • Libxml2-Dev.
  • Subversion. Нужна для контроля версий.
  • Libncurses5-Dev.
  • Wget. С её помощью вы скачаете исходники с сайта разработчика.
  • Linux Headers. Для установки напишите не только название, но и параметры «linux-headers-$(uname -r)».

При загрузке система попросит ввести Root-пароль. У вас набор модулей может быть другим. Это зависит от того, какие пакеты у вас уже есть, и для каких целей вы будете использовать утилиту. Когда закончите с библиотеками, снова перезапустите систему. После этого можно устанавливать остальные зависимости.

LibPRI и DAHD

Запускайте модули в определённом порядке: вначале LibPRI, потом DAHD.

  1. Откройте каталог, в который собираетесь их поместить — «cd [Путь-к-папке]». Чтобы создать новую директорию, введите, «mkdir [Путь-к-новой-папке]».
  2. Скачайте файлы с модулями — «wget [Ссылка-на-загрузку]». URL можно узнать на сайте Asterisk. Вводить команду надо дважды — для каждой библиотеки. Ссылка должна заканчиваться расширением. Объекты будут помещены в открытую на данный момент папку.
  3. Если они находятся в архивах, распакуйте их — «tar zxvf [Название-файла]». Имя вводите с расширением. Номер версии можете заменить на «*» («Звёздочка»). Этот параметр воспринимается, как любое количество символов. Например, если напишете «dahdi-linux*», откроются все файлы, название которых начитается с «DAHDY Linux».
  4. При помощи команды «cd» перейдите в распакованную папку с LibPRI.
  5. Напечатайте последовательно три команды: «sudo make all», потом «sudo make install» и настройте конфигурацию «sudo make config».
  6. Сделайте то же самое для папки с DAHDY.
  7. Чтобы запустить этот сервис, напишите «service dahdi start».
  8. Чтобы он активировался при старте ОС, введите «chkconfig dahdi on».

Установка

Теперь установка самого Asterisk на Ubuntu.

  1. Скачайте его с сайта разработчика. Введите «wget [ссылка-на-загрузку]». Файл будет помещён в текущий каталог. Поэтому заранее откройте нужную папку при помощи команды «cd».
  2. Если программа заархивирована, распакуйте её — «tar zxvf [Название-архива]».
  3. Зайдите в директорию с Астериксом.
  4. В последних версиях утилиты используются службы WebRTC. Их можно загрузить прямо из Asterisk-исходников — введите «contrib/scripts/install_prereq install». Е нужны скрипты «Pjproject» и «Libsrtp». Чтобы их запустить, напишите ту же команду, но с параметром «-unpackaged».
  5. Снова перейдите в каталог с программой.
  6. Наберите «. /configure». Должна появиться заставка.
  7. Можете запустить графический интерфейс, чтобы посмотреть, как выглядит меню программы «make menuselect». Чтобы выйти из него, нажмите «Exit».
  8. Теперь последовательно введите две команды: вначале «make», потом «make install».
  9. Астериск установлен и работает.

Эту программу можно скачать из репозитория — «apt-get install asterisk».

Самостоятельная сборка Pjproject и Libsrtp

Если «Pjproject» и «Libsrtp» не запустятся из исходников или возникнет ошибка, придётся самостоятельно их «собирать».

  1. Введите команду «sudo su».
  2. Перейдите директорию, в которой хранятся скрипты — «cd /usr/src/».
  3. Скачайте в неё нужный модуль — «git clone github.com/cisco/libsrtp.git».
  4. Просто загрузить скрипт недостаточно. Надо его подготовить. Откройте его папку — «cd libsrtp».
  5. Теперь введите параметры для конфигурации и настройки — «./configure CFLAGS=-fPIC».
  6. Затем строчку «make libsrtp.a».
  7. И поочерёдно команды для установки: вначале «make uninstall», потом «make install».
  8. Перейдите в каталоге на уровень вверх «cd ..».
  9. Превратите всё это в готовый скрипт — «echo «/usr/local/lib» > /etc/ld.so.conf.d/usr_local.conf».
  10. И завершите командой «ldconfig».
  11. Можете выходить из Root-режима.

Настройка

Теперь выберем параметры для телефонного сервера Ubuntu. Настройка с нуля Asterisk выглядит так.

Меню

  1. Зайдите в меню программы — «make menuselect».
  2. Активируйте все функции «MySQL».
  3. Откройте вкладку «Add-ons».
  4. Выберите опцию «format_mp3». Так ое меню будет в MP3-формате.

  5. Если вы хотите поставить поддержку русского языка (или какого-то другого), включите её в подразделе «Core Sound Packages».
  6. Вам нужны все три кодека. «ALAW» — основной. «G729» — для номеров, которые присоединяются через внешнюю сеть. «GSM» — для GSM-шлюзов.

  7. Скачайте модуль «meetme».
  8. В разделе «Extras Sound Packages» тоже подключите кодеки.
  9. Для использования FreePBX выберите «cdr_odbc».
  10. На вкладке «Music On Hold File» активируйте всё.
  11. Загрузите «MOH-OPSOUND-WAV». Это набор мелодий.

    Потом вы сможете их заменить на те, которые вам нужны.

  12. Нажмите «Save & Exit».

Консоль

Включили модуль MP3? Теперь скачайте пакеты ых сообщений.

  1. Перейдите в папку «contrib/scripts/» при помощи команды «cd».
  2. Откройте скрипт «get_mp3_source.sh».
  3. Введите «make install».
  4. Подождите, пока загрузятся архивы.

Установленный Asterisk надо настраивать и через меню, и через терминал. Поэтому откройте консоль.

  1. Сделайте конфигурационные файлы. Можно в качестве теста. Команда — «make samples».
  2. Активируйте функцию автозапуска — «make config ldconfig».
  3. Теперь можно запустить сервис — «service asterisk start».
  4. Или сразу открыть его в качестве демона — «/etc/init.d/asterisk start». Чтобы включить его консоль, введите команду «sudo asterisk -rvvvcd».

Пока для работы с Астериском вам нужны права суперюзера. Но лучше создать отдельного пользователя и предоставить ему доступ к функциям программы. Для этого:

  1. Временно отключите утилиту — «service asterisk stop».
  2. Добавьте нового юзера — «adduser [Имя]». Можете создать группу, которой предоставите нужные права. Она пригодится, если вы решите сделать нескольких пользователей для работы с разными службами Астериска.
  3. Теперь нужна директория для запуска. Добавьте её при помощи команды «mkdir». После неё напишите параметр «-p» и путь к папке «/var/run/asterisk».
  4. Чтобы приложение открывалось сразу под нужным юзером, отредактируйте файл «/etc/default/asterisk». Установите там следующие параметры: «AST_GROUP=»dialout»» и «AST_USER=»asterisk»».
  5. Можно сделать это проще — впишите скрипт «sed -i ‘s/#AST_USER=»asterisk»/AST_USER=»asterisk»/g’ /etc/default/asterisk».
  6. Предоставьте пользователю доступ ко всем папкам программы — «chown -R [Имя-юзера] [Путь-к-каталогу]».
  7. Откройте файл «asterisk.conf», найдите в нём параметр «runuser» и укажите в нём только что созданного пользователя. Если делали группу, также перепишите строчку «rungroup».
  8. Перезагрузите систему — «reboot».
  9. Зайдите под именем Asterisk-юзера — «su [Имя]».
  10. И запустите программу.
  11. Чтобы посмотреть информацию о ней, введите «asterisk -rvvvv».

Утилита готова к работе. Дальнейшие действия зависят от того, в каких условиях будет использоваться станция. Есть несколько файлов, в которых расписана конфигурация:

  • conf — общие настройки сервера. В нём можно указать, сколько подключено абонентов. Там устанавливают правила дозвона.
  • conf — в нём также настраивают правила дозвона и выставляют параметры звонков.
  • conf — конфигурация абонентских аккаунтов.

С Asterisk вы создадите АТС любой сложности. В нём много полезных функций и модулей. После установки и настройки вы сможете взаимодействовать со станцией при помощи клиентского программного обеспечения. Например, Linphone.

Источник: https://nastroyvse.ru/opersys/lix/nastrojka-telefonii-asterisk-v-linux-ubuntu.html

Установка и настройка телефонии Asterisk в Linux Ubuntu. Asterisk: установка и инструкция

Установка и настройка телефонии Asterisk в Linux Ubuntu

Asterisk – это решение для компьютерной телефонии с открытым исходным кодом, которое поддерживает протоколы VoIP, SIP и PJSIP для операционной системы Linux.

Если подключить к компьютеру соответствующее оборудование, то с помощью Asterisk можно создать полноценную станцию ATC.

Среди основных возможностей программы можно отметить ую почту, конференции, интерактивное ое меню и распределение звонков.

В этой статье мы рассмотрим как выполняется установка Asterisk 13 на Ubuntu 16.04. Самой новой версии программы нет в официальных репозиториях, так как используется она рядовыми пользователями на так часто, поэтому нам придется собрать ее из исходников.

Об авторе

Основатель и администратор сайта сайт, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.

Добрый день, в этой статье я расскажу как установить самый популярный сервер VoIP телефонии Asterisk. С помощью данного сервера Вы сможете организовать телефонию в офисе, дома, или реализовать автоматическое оповещение, но об этом я расскажу в других статьях. И так приступим к установки asterisk на ubuntu server.

Установить Asterisk на Ubuntu Server крайне просто, понадобится всего одна команда:

Источник: https://timegarant.ru/ustanovka-i-nastroika-telefonii-asterisk-v-linux-ubuntu-asterisk.html

Что можно приготовить из кальмаров: быстро и вкусно

Установка и настройка телефонии Asterisk в Linux Ubuntu

Asterisk – это решение для компьютерной телефонии с открытым исходным кодом, которое поддерживает протоколы VoIP, SIP и PJSIP для операционной системы Linux.

Если подключить к компьютеру соответствующее оборудование, то с помощью Asterisk можно создать полноценную станцию ATC.

Среди основных возможностей программы можно отметить ую почту, конференции, интерактивное ое меню и распределение звонков.

В этой статье мы рассмотрим как выполняется установка Asterisk 13 на Ubuntu 16.04. Самой новой версии программы нет в официальных репозиториях, так как используется она рядовыми пользователями на так часто, поэтому нам придется собрать ее из исходников.

Что нужно сделать перед установкой

Обратитесь к разделу , если Вам необходимо инсталлировать АТС, которая должна справляться с большой нагрузкой, и Вы не уверены потянет ли ее Ваше программное и аппаратное обеспечение.

Операционные системы: сервер Asterisk прекрасно работает на Linux системах, также была проделана большая работа участниками проекта по портированию сервера Asterisk на BSD платформу, включая FreeBSD, OpenBSD и Mac OS X. Однако, драйвер zaptel и драйверы ISDN каналов могут не поддерживаться на этих платформах.

Обратитесь к разделу Операционные системы для сервера Asterisk, чтобы получить, специфичной для каждой операционной системы, информацию.В качестве альтернативы, Вы можете использовать методы, описанные на нижеприведенных страницах: Asterisk Install CDROM Asterisk Bootable CDROM

Инструкция по быстрой установке

Прочтите раздел 10-минутный обзор сервера Asterisk, если Вы хотите узнать, что же может делать сервер Asterisk. В противном случае, этот раздел можно пропустить.

Прочтите раздел Пошаговая инструкция по инсталляции Asterisk, где найдете информацию, начиная с настройки линукса, до первого телефонного вызова червез Ваш Asterisk. http://www.automated.it/guidetoasterisk.htm http://asterisk.net.

au/ Руководство по инсталляции сервера Asterisk от гуру этого дела

Требования к системе

Вам не нужно ни какое специфичное оборудование для инсталляции и запуска сервера Asterisk. Необходимости в звуковой карте нет.Вам необходимо установить следующие программные пакеты перед компиляцией Asterisk:Исходники ядра (kernel sources)Заголовочные.

h файлы для Вашего ядра (kernel headers)bison (необходим для обработки выражений в файле )Пакеты: openssl и openssl-dev или libssl-devlibnewt: необходим для работы интерфейса управления astman.

Для сервера Asterisk он не требуется, но без этого пакета у Вас не будет приложения astman, которая является отдельной программой.Вам более не нужно устанавливать пакеты “readline” и “readline-devel” для Asterisk. Сервер поставляется со своей реализацией пакета “readline”, который называется “editline”.

Если Вы планируете использовать дополнения для работы с базой mysql, установите пакеты для mysql, mysql_devel & mysql serverЕсли Вы планируете использовать интерфейсные карты от Digium, то Вам необходимо будет установить модуль ядра для поддержки драйвера устройства Zaptel, перед тем, как Вы сможете использовать их в Asterisk. Однако, может вы хочется сначала скачать и установить Asterisk – протестировать работу SIP и IAX телефонов – и уже после этого добавить поддержку для ваших карт Digium.

Инсталляция

Посмотрите раздел “Операционные системы на которых работает сервер Asterisk”, чтобы получить дополнительные инструкции, которые зависят от используемой операционной системы.Как получить сервер Asterisk

Asterisk таймер

: нужен для конференции MeetMe и для IAX2 транков.

Подготовка утилит сторонних разработчиков

Обратите внимание на секцию утилиты сторонних разработчиков на основной странице посвященной , на предмет получения информации о следующих приложениях:
Музыка ожидания (music-on-hold): использование mpg123voicemail: для него требуется sendmail, для отправки уведомлений по Email.

call detail recording: Сервер Asterisk может записывать эту информацию в CSV файлы, в базу данных PostgreSQL или в SQLite. Обратите внимание на пакет дополнений asterisk_addons из SVN .odbc: для хранения и получения данных из других баз данных (отличных от MySQL).кодек speex: требуется установка дополнительных библиотек.

Синтезатор речи: FestivalРаспознавание речи: интеграция с приложением Sphinx.

Добрый день, в этой статье я расскажу как установить самый популярный сервер VoIP телефонии Asterisk.

С помощью данного сервера Вы сможете организовать телефонию в офисе, дома, или реализовать автоматическое оповещение, но об этом я расскажу в других статьях. И так приступим к установки asterisk на ubuntu server.

Установить Asterisk на Ubuntu Server крайне просто, понадобится всего одна команда:

Источник: https://periscopes.ru/ustanovka-i-nastroika-telefonii-asterisk-v-linux-ubuntu-ip-telefoniya-s-nulya.html

Поделиться:
Нет комментариев

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

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.