Asterisk: установка и руководство
Опубликованно 11.03.2018 04:10
Asterisk, установка, которая будет рассмотрена в данном материале, - это программное обеспечение для организации так называемой офисной АТС или АТС (англ. Private Branch eXchange, PBX). Объединяет все телефоны в офисе, компьютерная сеть, на базе которой есть разнообразные услуги голосовой связи. Asterisk работает на Linux, BSD, mac OS X и Windows с помощью эмулятора.
Asterisk может выполнять передачу голоса на четырех различных протоколов VoIP и взаимодействовать с почти все стандартные, телефонные аппараты (в том числе мобильных) с помощью относительно низкой стоимости оборудования. Asterisk реализует различные функции голосовой почты (voicemail), в том числе и телефонной книги, Конференц-связь, интерактивный голосовой ответ и очереди звонков.
В этой презентации мы увидим процесс установки Asterisk в Linux операционная система, в частности, в популярных дистрибутивов CentOS и Debian, а также основные процедуры настройки сервера голосовой почты. Установка сервера Asterisk из исходников
Для начала, давайте рассмотрим алгоритм установки сервера IP-телефонии, которая доступна абсолютно на любой дистрибутив Linux, а именно, монтажа и установки программного обеспечения из исходного кода. Этот метод позволяет выполнить установку Asterisk с нуля.
Перед установкой сервера IP-телефонии в системе необходим ряд условий. Asterisk должен быть установлен в системе, которая работает на ядре версии 2.6, в системе должны присутствовать в заголовочные файлы, чтобы программа успешно сдержать. Asterisk написано на языке C, поэтому, для установки в системе должен быть установлен компилятор gcc, с сопутствующими библиотеками, как, например, базы данных и openssl. Для монтажа надстроек Asterisk, требуется также готовые библиотеки и клиента mysql, а также заголовочные файлы.
Когда система готова для установки, вам необходимо перейти в раздел загрузок на официальный сайт и скачать следующие файлы: asterisk. asterisk-sounds. asterisk-addons. zaptel. libpri.
Файлы должны быть скопированы на сервер, который выполняет функции офисной АТС. Поместите их в папку /usr/src/.
После этого запустите на сервере терминалов. Перейдите в каталог с файлами и распаковать каждый из них с помощью команды:
tar-xzf<убила бы его>tar.gz
Файлы будут извлечены в папку, имена которых совпадают с именами файлов. Последовательно щелкните на каждом из папки с помощью команды:
cd<имя папки>
И выполните в каждую папку следующие команды.
1. Подготовка:
./настройте
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 с помощью следующей команды:
sestatus
Если система сообщает, что SELinux, мы будем выполнять процедуру выключения. Для этого необходимо внести изменения в файл конфигурации в папку /etc/selinux, установив соответствующий флаг.
sed-i 's/(^SELINUX=).*/SELINUX=DISABLED/' config
Затем необходимо проверить правильность установки системного времени и, в частности, правильно выбрать часовой пояс. Для выбора нужно использовать команды, которые позволят определить и установить текущий часовой пояс:
tzselect
timedatectl set-timezone <имя_зоны> (например, America/Los_Angeles)
Для проверки часового пояса, вы можете использовать следующую команду:
timedatectl status
После этого, необходимо будет перезагрузить компьютер, чтобы изменения вступили в силу. Для этого используйте команду reboot.
Теперь перейдем непосредственно к установке Asterisk.
На самом деле, установка Asterisk на CentOS сводится к тому же, строить из исходного кода, с которым мы познакомились в предыдущем разделе. Здесь мы рассмотрим процесс сборки с учетом особенностей дистрибутив Linux, то есть CentOS 7.
Для начала я по-прежнему не и установим сам сервер IP-телефонии.
Cache раздел Downloads на официальном сайте продукта файл с Asterisk 13 и сохраним ее в папке /usr/src. Одежду, чем файл с помощью команды:
tar zxvf <убила бы его>
Идем в папку с распакованным файл и выполняет следующие команды.
make distclean
./configure --libdir=/usr/lib64 --with-pjproject-занят
Этот сценарий позволит вам подготовить исходники к сборке.
Далее установим параметры компиляции:
make menuselect.Package использует
После настройки параметров компиляции, выполните следующую последовательность действий:
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-это мощный графический Веб-интерфейс, предназначенный для настройки и управления коммутатором. Установка Asterisk FreePBX осуществляется в следующей последовательности.
Огонь из базы данных:
systemctl start mariadb
Кэш с сайта GitHub в папке /usr/src исходники FreePBX:
git clone -b release/13.0 https://github.com/FreePBX/framework.git freepbx
В дальнейшем мы будем делать в папку следующие команды для установки:
./start_asterisk start
./install-н
И набор команд для настройки FreePBX: DAHDI
DAHDI-это драйвер, который обеспечивает взаимодействие Asterisk с различным телефонным оборудованием. Он несет ответственность за карты и интерфейсы телефонии, устанавливается непосредственно на сервер Asterisk. Процедура установки DAHDI описано ниже.
Скачать в каталог /usr/src файл с драйвером, распакуйте файл и нажмите кнопку держите папку. В ней, выполните команду: PJSIP
PJSIP-это библиотека, написанная в c, который отвечает за поддержку различных протоколов IP-телефонии. С Asterisk версии 13.8 в том числе библиотеки PJSIP может устанавливаться отдельно. Однако, если звездочка компилируется с флагом --with-pjproject-занят (что мы и сделали в предыдущем разделе), библиотеки PJSIP устанавливается непосредственно в компиляции сервера.
Для установки PJSIP по отдельности, необходимо выполнить следующую процедуру.
Скачать с веб-сайта pjsip.org в каталоге /usr/src файл с драйвером, распакуйте файл и нажмите кнопку держите папку. В ней, выполните команду: Post-процедура установки
После завершения установки Asterisk, необходимо выполнить некоторые дополнительные действия. Эти процедуры являются обязательными.
1. Установить защиту для сервера базы данных:
mysql_secure_installation
Для выполнения процедуры, просто отвечает И на все вопросы.
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.пакет
systemctl enable freepbx
7. Настроить соединение с базой данных через ODBC. Если устарел модуль cdr_mysql.so, этот элемент является необязательным, но рекомендуется:
nano /etc/odbc.ini
Для проверки возможности подключения ODBC, используйте следующую команду:
isql-v asteriskcdrdb <username> <password>
8. Перезагрузите компьютер, чтобы применить изменения:
reboot Установка Asterisk 13 в Debian
В данном разделе мы рассмотрим процедуру установки на другой популярной платформе Debian. Хорошая новость для пользователей: сравнительно легко, несмотря на то, что также включает в себя компиляции исходного кода. В качестве примера мы будем выполнять установка Asterisk на Debian 8.
Установка производится от имени суперпользователя (root). Откройте терминал, получите права, после чего можно приступать к установке.
Во-первых, скачать Asterisk 13 с официального веб-сайта и распакуйте скачанный файл. Перейдите в папку, ответьте мне исходный код.
Теперь устанавливаем необходимые зависимости. Наиболее важным является компилятор gcc – в Debian уже. Таким образом, просто я по-прежнему не осталось:
После того, как все подразделения загружены и установлены, выполните в папке с распакованным файл Asterisk следующую команду:
./настройте
Команда должна завершиться без ошибок. Если в результате будет выдано сообщение об отсутствии некоторых зависимостей, установите их.
До компиляции Asterisk имеет возможность включить или отключить отдельные модули:
make menuselect
Откроется Консольное приложение со списком модулей. Перемещаясь с помощью клавиш вверх и вниз в списке, вы можете включить и отключить. Некоторые дополнительные модули требуют установки зависимостей. Это можно сделать с помощью apt-get.
Теперь приступим к компиляции Asterisk. Введите в консоли уже известные команды:
1. Компиляции исходного кода:
make
2. Установки в системные каталоги:
make install
Если выполнение проекта завершается без ошибок, нужно выполнить следующую команду:
make samples
Это завершает установку. Asterisk успешно переустановки на сервере. Следующая команда сделает консоли Asterisk:
asterisk -vvvvvvgc Настройка Asterisk
Теперь рассмотрим основные процедуры настройки сервера телефонии Asterisk. Они принципиально одинаковы для всех дистрибутивов Linux.
Для начала, мы должны добавить следующий текст в файл sip.conf:
Так мы создадим пять учетных записей, которые можно использовать любой SIP-клиент (SIP Cisco Phone, xlite, ATA и аналогичные). Все пользователи будут регистрироваться на Asterisk. Если этот параметр не работает, попробуйте выключить брандмауэр до завершения установки программного обеспечения. Создание первого номерного плана
Номерной плана (плана) предоставляет случае это не описание процессов обработки телефонных вызовов. Плана подробно указывает системе, что вы хотите сделать с исходящих и входящих вызовов. Например, Asterisk может пересылать, отвечать на них с помощью автоответчика и так далее.
Откройте файл extension.conf в папке /etc/asterisk и добавьте строку:
exten=> _XXXX,1,Dial(SIP/${EXTEN})
Теперь все настроены SIP-клиенты смогут получать и отправлять звонки. Благодаря простоте настройки диалплана Asterisk и является одним из более дружественных платформ IP-телефонии. Это не много, и навыки, необходимые, чтобы поднять АТС. Создание первого транка SIP
Asterisk может выполнять исходящие и входящие звонки. Для исходящих вызовов, нам нужен поставщик, который будет перенаправлять вызовы в нашей системы, а также IP-адрес.
Для этого необходимо настроить SIP транк – виртуального канала связи между клиентским компьютером и телефонным оператором. Если в зависимости от оборудования клиента будет наш сервер с Asterisk, Настройка магистраль позволит соединить любое количество городских телефонных номеров, SIP
Для создания магистрали, добавьте следующий код в файл sip.conf:
После этого, вам необходимо внести в extension.conf еще одну строку:
exten => _XXXXXXX.,1,Dial(SIP/trunk1/${EXTEN})
Это позволит установить связь с поставщиком, для осуществления исходящих звонков. Заключение
Все параметры офисной АТС на базе Asterisk, установка, что описано в этой статье, включает в себя гораздо больше процедур, которые описаны выше. Подробная информация о сервере телефонии и их способности, чтобы предстать в официальной документации Asterisk.
Категория: обо всём