Asterisk: установка и Инструкция


Опубликованно 21.05.2018 06:45

Asterisk: установка и Инструкция

Asterisk, установка которого рассматривается в данном материале, представляет собой программное обеспечение для организации так называемой офисной АТС или IP-АТС (англ. Private Branch eXchange, PBX). Она сочетает в себе все телефоны в офисе в информационной сети, на основе которых различные службы работают голосовой связи. Asterisk работает на Linux, BSD, OS X и Windows с помощью эмулятора.

Asterisk может осуществлять передачу голоса по четырем различным VoIP-протоколы и взаимодействовать практически со всеми стандартизируемый телефонных аппаратов (включая мобильные) с помощью относительно недорогого оборудования. Asterisk реализованы различные языковые функции голосовой почты (Voicemail), в том числе телефонная книга, Конференц-связь, интерактивные ответа и удержания.

В этой статье мы рассмотрим процесс установки Asterisk на Linux-операционная система, в частности, на популярных дистрибутивов CentOS и Debian, а также основные процедуры по настройке серверов голосовой почты.

Установка сервера Asterisk из исходников

Рассмотрим сначала алгоритм Server-IP-телефония, абсолютно на любой дистрибутив Linux, а именно монтаж и установку программного обеспечения из исходного кода. Этот метод позволяет устанавливать Asterisk с нуля.

Перед установкой IP-телефония-системы и ряд условий должен быть обеспечен. Asterisk должен быть установлен на системы, на ядре версии 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. Сборкой подготовить:

./configure

2. Монтаж:

make

3. Установка:

make install

Если вышеуказанные команды заканчиваются с успешным результатом, вы будете собирать Asterisk и установить их на свой сервер.

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

В связи с этим рассмотрим процедуры установки Asterisk на двух популярных платформах для создания телефонных систем: CentOS и Debian GNU/Linux. Установка Asterisk на CentOS

В этом примере мы устанавливаем Asterisk 13. Мы берем на себя установка Asterisk на CentOS 7.

Предполагается, что установка выполняется в консоли в режиме суперпользователя (root).

Для начала все необходимые цены. Убедитесь, что все пакеты в системе присутствуют следующие. Довольно много:

При этом все зависимости будут присутствовать, для успешного монтажа телефонии-сервер Asterisk.

Следующий шаг должен отключить SELinux. System 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 состояние

После этого вам придется перезагрузить систему, чтобы изменения вступили в силу. Для этого используйте команду reboot.

Теперь непосредственно к установке Asterisk.

На самом деле, установка Asterisk на CentOS, все работает на той же сборке из исходных текстов, с которой в предыдущем разделе мы познакомились. Здесь мы рассмотрим процесс сборки с учетом особенностей конкретного дистрибутива Linux, а именно CentOS 7.

Для начала сервер скачать и установить себе IP-телефонии.

Есть в разделе Загрузок на официальном сайте продукта архив с Asterisk 13 и сохраните его в папке /usr/src. Rescue Архива Команды:

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 полезные add-ons на сервер. Об этом читайте ниже. 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. Startup-Настройка базы данных:

systemctl enable mariadb

5. Настройка веб-сервера при запуске системы:

systemctl enable httpd

6. Настройте автозапуск при запуске системы FreePBX:

nano /etc/systemd/system/freepbx.обслуживание

systemctl enable freepbx

7. Настройте соединение с базой данных через ODBC. Если вы обычный модуль cdr_mysql.таким образом, данный пункт не является обязательным, но, тем не менее, рекомендуется:

nano /etc/odbc.ini

Для проверки связи через ODBC, используйте следующую команду:

isql -v asteriskcdrdb <username> <password>

8. Перезагрузите компьютер, чтобы применить изменения:

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

Чтобы начать, добавьте следующий текст в файле sip.conf:

Таким образом мы создаем пять счетов, которые могут быть использованы в любой SIP-клиент (Cisco SIP Phone, xlite, Ата и т. п.). Все пользователи Asterisk будет зарегистрирован. Если эта конфигурация не работает, попробуйте отключить брандмауэр до завершения настройки программного обеспечения. Создание первого номерного плана

Номерной план (Альпы) представляет собой формализованное описание процессов звонков. Альпы детально указывает системе, что делать с исходящих и входящих звонков. Например, Asterisk Переслать, ответить на них с помощью автоответчика и так далее.

Откройте файл extension.conf в папке /etc/asterisk и добавьте строку:

exten=> _XXXX,1,Dial(SIP/${EXTEN})

Теперь все настроенные SIP-клиенты смогут получать и отправлять звонки. Благодаря простоте настройки Альпы, Asterisk и является одним из самых дружелюбных платформ IP-телефонии. Поднять не так много мастерства требуется, чтобы офисная АТС. Создание первого моста SIP

Asterisk исходящие и входящие звонки можно осуществлять. Для исходящих звонков нам нужен поставщик, звонки перенаправление в систему, а также внешний IP-адрес.

Для этого настройте SIP-trunk – виртуального канала связи между клиентским оборудованием и телефонным оператором. Если вы будете действовать в роли оборудования клиента, наш сервер с Asterisk, Bridge подключение позволяет настроить любое количество городских телефонных номеров по SIP

Для создания Bridge добавьте следующий код в файле sip.conf:

После этого вы должны в extension.conf еще одну строку:

exten => _XXXXXXX.,1,Dial(SIP/trunk1/${EXTEN})

Это позволяет подключиться к провайдеру для осуществления исходящих звонков. Вывод

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



Категория: Мобильная техника