Asterisk: установка и инструкция
Опубликованно 07.03.2018 02:26
Asterisk, установка которого будет рассматриваться в этой статье, представляет собой программное обеспечение для организации так называемой офис телефонного оператора или IP-АТС (англ. Private Branch eXchange, pbx). Он объединяет все телефоны в офисе информационные сети, на базе которой есть разнообразные услуги голосовой связи. Asterisk работает на Linux, BSD, OS X и Windows с помощью эмулятора.
Asterisk может осуществлять передачу голоса на четырех различных протоколов VoIP и взаимодействовать с почти всеми стандартизованных телефонных аппаратов (включая мобильные) с помощью относительно недорогого оборудования. Asterisk реализует различные функции голосовой почты (voicemail), в том числе телефонной книги, конференц-связь, интерактивный голосовой ответ и очереди.
В этой статье мы рассмотрим процесс установки Asterisk на Linux OS, и в частности на популярных дистрибутивов CentOS и Debian, а также процедуры настройки сервера голосовой почты. Установка Asterisk из исходников
Для начала рассмотрим алгоритм установки сервера IP-телефонии, которая доступна на любой дистрибутив Linux, и это сборку и установку программного обеспечения из исходного кода. Этот метод позволяет выполнить установку Asterisk с нуля.
Перед установкой сервера IP-телефонии, в системе должен быть обеспечен целый ряд условий. Звездочка должна быть установлена система работает на ядре версии 2.6, эта система должна присутствовать файлы заголовков для успешной реализации программы столиц. Asterisk написан на языке C, так и для сборки в системе должен быть установлен компилятор gcc с появлением библиотек, таких как termcap и openssl. Для сборки надстроек Asterisk также необходимы предустановленные библиотеки и mysql клиент, а также файлы заголовков.
Когда система подготовлена для установки, вам необходимо зайти в раздел Download на официальном сайте и загрузить следующие копии: 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-телефонии.
Скачать источники из раздела "Загрузки" на официальном сайте архив с Asterisk 13 и сохранить его в папке /usr/src. Распакуем l' архив с помощью команды:
tar zxvf <имя_архива>
Мы переходим в папку с распакованным архивом и запустите команду ниже.
make distclean
./configure --libdir=/usr/lib64 --with-pjproject-bundled
В этой серии команды будет подготовка источников к сборке.
Затем устанавливаем параметры компиляции:
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-это графический Веб-интерфейс, предназначенный для настройки и управления мини-АТС. Установка 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 -n
И количество команд для настройки FreePBX: DAHDI
DAHDI драйвер для Asterisk с различными меню оборудования. Он несет ответственность за карт, телефонных интерфейсов, установленных непосредственно на сервере, на котором работает сервер Asterisk. Процедура установки DAHDI описана ниже.
Загрузите его в каталог /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.услуги
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-клиент (Cisco SIP Phone, xlite, ATA и аналогичные). Все пользователи регистрируются в Asterisk. Если эта конфигурация не работает, попробуйте отключить брандмауэр до конца настройки программного обеспечения. Создание первого номерного плана
Номерной план (план нумерации) обеспечивает формализованное описание процесса обработки телефонных звонков. План нумерации в деталях указывает системе, что нужно сделать, исходящие и входящие вызовы. Например, Asterisk может переслать, ответить с помощью автоответчика и так далее.
Откройте файл расширение.conf в папке /etc/asterisk и добавьте строку:
exten=> _XXXX,1,Dial(SIP/${EXTEN})
Теперь все настроить SIP клиенты могут отправлять и получать звонки. Благодаря простоте настройки он посадил, Asterisk и является одним из самых дружелюбных платформ IP-телефонии. Не много навыков требуется, чтобы поднять АТС. Создание первой SIP trunk
Asterisk может выполнять исходящие и входящие. Для исходящих вызовов, нам нужен поставщик, который будет перенаправлять вызовы в нашей системы, а также публичного IP-адреса.
Для этого нужно настроить SIP-trunk – канал виртуальный канал между клиентом оборудования и оператора. Если в роли клиента оборудование будет наш сервер Asterisk конфигурация сегмента позволит подключить любое количество городских телефонных номеров, SIP
Чтобы создать сегмент, добавьте следующий код в файле sip.conf:
Затем необходимо выполнить в расширение.conf строку:
exten => _XXXXXXX.,1,Dial(SIP/1 была установлена/${EXTEN})
Это позволит установить связь с поставщиком услуг для осуществления исходящих вызовов. Вывод
Полная настройка офисной АТС на базе Asterisk, установка которого был рассмотрен в данной статье, включает в себя гораздо больше процедур, чем описано выше. Подробная информация о сервере телефонии и ее возможности, представлена официальная документация по Asterisk.
Категория: Строительство