Asterisk: установка и инструкции
Опубликованно 11.05.2018 04:06
Asterisk, установка которых будет рассмотрена в данном материале, это программное обеспечение, для организации так называемой офисной атс или IP-АТС (англ. Private Branch eXchange, PBX). Она объединяет все телефоны в офисе в сети информации, на основе которой вы найдете разнообразие услуг голосовой связи. Asterisk работает на Linux, BSD, mac OS X и Windows с помощью эмулятора.
Asterisk может осуществлять передачу голоса на четырех различных протоколов VoIP и взаимодействовать практически со всеми унифицированные телефонные аппараты (в том числе и мебели), с помощью относительно низкой стоимости оборудования. Asterisk реализует различные функции голосовой почты (voicemail), в том числе телефонный справочник, конференций, интерактивного голосового ответа и вызова в очереди.
В этой статье мы рассмотрим процесс установки Asterisk на Linux операционных систем, в частности, для множества дистрибутивов CentOS и Debian, а также основа процедур конфигурации сервера голосовой почты.
Установка сервера Asterisk из исходников
Для начала рассмотрим алгоритм установки сервера IP-телефонии, который будет доступен на любом дистрибутиве Linux, а именно сборки и установки программного обеспечения из исходного кода. Этот метод позволяет выполнить установку Asterisk с нуля.
Перед установкой сервера IP-телефонии, системы должен быть обеспечен целый ряд условий. Звездочка должна быть установлена на вашей операционной системы на ядре версии 2.6, с помощью этой системы должны быть установлены заголовочные файлы для программы успеха построения. Asterisk написано в C, так что для установки в системе должен быть установлен компилятор gcc с сопутствующими библиотеками, как termcap и openssl. Для сборки надстроек Asterisk тоже нужны пресеты, библиотеки и клиент mysql, а также соответствующие файлы заголовков.
Когда система настроена для установки, необходимо зайти в раздел Загрузок на официальный сайт и скачайте следующие архивы: asterisk. asterisk-sounds. asterisk-addons. zaptel. libpri.
Необходимо скопировать файл на сервере, который будет выполнять функции офисной АТС. Положить в папку /usr/src/.
После чего, запустить на сервере терминалов. Перейдите в каталог с архивами и распаковать каждой команды:
tar-xzf<имя_архива>tar.gz
Архивы распаковываются в одну папку с именами, совпадающими с именами архивов. Постоянно идти в каждой из папок с помощью команды:
cd<имя_папки>
И следовать в каждой папке последующие команды.
1. Подготовка к монтажу:
./configure
2. Сборка:
make
3. Установка:
make install
Если команды выше будет успешно завершена, в результате, вы собираете и установить Asterisk на вашем сервере.
Процедура установки от источника одинаков для всех дистрибутивов Linux, но не всем знакомы. Как правило, большинство пользователей предпочитают методы установки, которые предоставляет от данной рассылки.
В связи с этим, рассмотрим процесс установки Asterisk на двух популярных платформ для создания систем АТС: CentOS и Debian GNU/Linux. Установка Asterisk на CentOS
В этом примере мы можем установить Asterisk 13. Выполняем установка Asterisk на CentOS 7.
Предполагается, что установка будет выполнена в текстовом режиме консоли с правами суперпользователя (root).
Для начала, вы должны установить все тщательно. Убедитесь, что в системе присутствуют все пакеты, перечисленные ниже. Многие из них:
Следовательно, в системе будут присутствовать все зависимости, необходимые для правильной сборки сервера телефонии Asterisk.
Следующий шаг должен быть, чтобы отключить SELinux. Системы безопасности Security-Enhanced Linux CentOS по умолчанию включен и очень часто затрудняет нормальное функционирование Asterisk. Таким образом, для правильной настройки и работы сервера, необходимо отключить.
Контролировать состояние деятельности системы SELinux следующую команду:
секстант
Если система сообщает, что SELinux включен, выполните процедуру выключения. Чтобы сделать это, вы должны отредактировать файл конфигурации в папку /etc/selinux, выбрав флаг.
sed -i 's/(^SELINUX=).*/SELINUX=DISABLED/' config
Далее, вы хотите, чтобы проверить время в системе и, в частности, выбрать правильный часовой пояс. Для выбора вы должны использовать команды, которые позволяют определить и установить результаты пояс:
tzselect
timedatectl set-timezone <zonename> (например, в America/Los_Angeles)
Для того, чтобы проверить, если он был установлен и часовой пояс, вы можете использовать следующую команду:
timedatectl статус
После этого, необходимо перезагрузить компьютер, чтобы активировать изменения. Чтобы сделать это, используйте команду reboot.
Теперь переходим непосредственно к установке Asterisk.
На самом деле, установка Asterisk на CentOS сводится к той же компиляции из исходников, с которой мы познакомились в предыдущем разделе. Здесь мы рассмотрим процесс сборки с учетом особенностей конкретного дистрибутива Linux CentOS 7.
Для начала скачать и установить сервер IP-телефонии.
Мы можем загрузить из раздела Загрузки на официальном сайте продукта архив с Asterisk 13 и сохранить его в папке /usr/src. Распаковать архив с помощью команды:
tar zxvf <имя_архива>
Перейдите в папку, распаковали архив и запустите следующие команды.
make distclean'
./configure --libvlc=/usr/lib64 --with-pjproject-в комплекте
Эта последовательность команд позволяет подготовить исходники для сборки.
Далее установить параметры компиляции:
make menuselect. makeopts
После настройки параметров компиляции, выполните следующие действия:
1. Создайте учетную запись пользователя для доступа к серверу IP-телефонии.
adduser asterisk-s /sbin/nologin -c "Asterisk User"
2. Собрать и выберите сервер.
make && make install
3. Установить права доступа к Asterisk для вновь созданного пользователя.
chown -R asterisk. /var/lib/asterisk
В результате на основе сервера Asterisk будет собран и установлен.
В дополнение к Asterisk, так же на CentOS можно установить полезные дополнения на сервер. Об этом читайте ниже. FreePBX
FreePBX-это графический Web-интерфейс для настройки и управления АТС. Установка Asterisk с FreePBX происходит в следующей последовательности.
Запустим базу данных:
systemctl start mariadb
Мы можем загрузить с веб-сайта GitHub в папке /usr/src исходный код FreePBX:
git clone -b release/13.0 https://github.com/FreePBX/framework.git freepbx
Выполняем затем в папку следующие команды для установки:
./start_asterisk пуск
./install-n
И ряд команд для настройки FreePBX:
ДАХАБ
ДАХАБ – это драйвер, который обрабатывает взаимодействие Asterisk с различным телефонным оборудованием. Он отвечает за работу карты интерфейс телефонов, для установки непосредственно на сервере, на котором работает Asterisk. Процедура установки ДАХАБ это описано ниже.
Скачать в каталог /usr/src архив с драйвером, распаковать его и иди освещали папку. В нем, выполните команду:
PJSIP
PJSIP-это библиотека, написанная в c, который отвечает за поддержку различных протоколов IP-телефонии. С версии Asterisk 13.8 включая библиотеки PJSIP может быть установлен отдельно. Тем не менее, если Asterisk собран с флагом --with-pjproject-bundled (что мы и сделали в предыдущем разделе), библиотеки PJSIP будет установлен непосредственно при компиляции на сервере.
Для того, чтобы установить PJSIP отдельно, необходимо произвести следующие действия.
Скачать с сайта pjsip.org в каталоге /usr/src архив с драйвером, распаковать его и иди освещали папку. В нем, выполните команду:
Пост-процедуры установки
По завершению установки Asterisk необходимо выполнить ряд дополнительных операций. Эти процедуры являются обязательными.
1. Установить защиту для сервера базы данных:
mysql_secure_installation
Для выполнения этой процедуры просто ответьте Y на все вопросы.
2. Изменить настройки веб-сервера:
3. Открыть доступ на рынки и порты, необходимые для работы Asterisk:
firewall-cmd --permanent --zone=public --add-service={http,https} --add-port=5060-5061/tcp --add-port=5060-5061/udp --add-port=10000-20000/udp
4. Настроить запуск базы данных:
systemctl enable mariadb
5. Настроить запуск веб-сервера при загрузке системы:
systemctl enable httpd
6. Настроить автоматический запуск FreePBX при запуске системы:
nano /etc/systemd/system/freepbx.service
systemctl enable freepbx
7. Настроить подключение к базе данных через ODBC. Если установлен модуль устарел cdr_mysql.таким образом, этот пункт или без, но мы рекомендуем вам:
nano /etc/odbc.ini
Для того, чтобы проверить соединение ODBC, используйте следующую команду:
isql -v asteriskcdrdb <имя пользователя> <пароль>
8. Перезагрузить компьютер, чтобы применить изменения:
reboot Установка Asterisk 13 на Debian
В этом разделе описывается процедура установки на другой популярной платформе Debian. Хорошая новость для пользователей: это относительно простой, несмотря на то, что включает в себя также монтаж источников. В качестве примера выполняем установка Asterisk на Debian 8.
Установка выполняется от имени суперпользователя (root). Откройте терминал, получите права, после чего вы можете приступить к установке.
Прежде чем скачать Asterisk 13 с веб-сайта и распаковать скачанный архив. Перейдите к папке с текстурами распакуйте исходный код.
Теперь устанавливаем необходимые зависимости. Самое главное – компилятор gcc – в Debian есть уже. А затем просто загрузить остальные:
После того, как всем сотрудникам скачать и установить, запустить в папке с распаковали архив Asterisk следующую команду:
./configure
Команда должна быть завершена без ошибок. Если в результате появляется сообщение об отсутствии некоторых зависимостей, установить их.
До компиляции Asterisk есть возможность включить или отключить отдельные модули:
make menuselect
Будет открыта консольное приложение с списком модулей. Перемещение с помощью клавиш вниз и вверх в списке, вы можете включать и выключать их. Некоторые дополнительные модули требуют установки зависимостей. Это можно сделать с помощью apt-get.
Теперь мы переходим к компиляции Asterisk. Введите в консоли уже известные команды:
1. Из исходников:
make
2. Установка в системный каталог:
make install
При выполнении компиляция завершена без ошибок, необходимо выполнить команду:
make samples
Закончил установку. Asterisk успешно с докладом на ваш сервер. Следующая команда вызовет консоль управления Asterisk:
asterisk-vvvvvvgc Настройка Asterisk
Теперь рассмотрим основные процедуры настройки сервера телефонии Asterisk. Они в основном одинаковы для всех дистрибутивов Linux.
Для начала, вы должны добавить следующий текст в файле sip.conf:
Таким образом мы создадим пять учетных записей, что может быть использован любой SIP-клиент (Cisco SIP Phone, xlite, ATA и т. п.). Все пользователи будут зарегистрированы в Asterisk. Если эта конфигурация не работает, попробуйте отключить брандмауэр, прежде чем завершить настройку программного обеспечения. Создание первого плана номерного знака
Номерной план (от плана) имеет формализованное описание процессов управления вызовами. От плана в деталях указывает системе, что они имеют дело с исходящих и входящих звонков. Например, Asterisk может направить их, ответить с помощью голосовой почты и так далее.
Открыть файл extension.conf в папке /etc/asterisk и добавить строку:
выд=> _XXXX,1,Dial(SIP/${ВЫД})
Теперь все настройки SIP-клиент, который может отправлять и принимать звонки. Благодаря простоте конфигурации от плана, Asterisk и является одним из более дружественных платформ IP-телефонии. Не так уж и много мастерства требуется, чтобы поднять АТС. Создание первого моста SIP
Asterisk может выполнять исходящие и входящие вызовы. Для исходящих вызовов, нам нужен поставщик, который будет перенаправлять вызовы в нашей системы, а также общедоступный IP-адрес.
Для этого необходимо настроить SIP-транк – виртуального канала связи между клиентом и оборудования с оператором по телефону. Если в роли оборудования заказчика, выступит наш сервер с Asterisk, настроить мост позволит соединить любое количество городских телефонных номеров, SIP
Для того, чтобы создать мост, добавьте следующий код в файле sip.conf:
После чего нужно будет внести в extension.conf строку:
выд => _XXXXXXX.,1,Dial(SIP/trunk1/${ВЫД})
Это позволит установить связь с поставщиком для осуществления исходящих звонков. Заключение
Полная конфигурация АТС на основе Asterisk, установка которого была рассмотрена в данной статье, включает в себя гораздо больше процедур, чем описано выше. Подробная информация о сервере телефонии и его возможности представлены на официальной документации для Asterisk.
Категория: Hi-Tech