Содержание


Практическое использование технологии Jabber

Часть 2.1. Совместное использование OpenFire вместе с Asterisk. Установка Asterisk

Comments

Серия контента:

Этот контент является частью # из серии # статей: Практическое использование технологии Jabber

Следите за выходом новых статей этой серии.

Этот контент является частью серии:Практическое использование технологии Jabber

Следите за выходом новых статей этой серии.

Продолжая обсуждение практических аспектов использования технологии Jabber, рассмотрим возможности расширения функционала сервера OpenFire и его интеграции с другими сервисами. Функциональность OpenFire можно расширить за счет подключения плагинов, огромное количество которых можно найти на Web-сайте проекта. Наибольший интерес представляют плагины, расширяющие коммуникационные возможности пользователя, например, путем интеграции с известной платформой IP-телефонии Asterisk. В данной статье будет описан процесс установки Asterisk для последующей интеграции с Jabber-сервером OpenFire с помощью плагинов SIP Phone Plugin и Asterisk-IM Openfire Plugin.

Краткий обзор Asterisk

Стоит сделать небольшое отступление и представить краткий обзор Asterisk. Asterisk - это ПО с открытым исходным кодом для создания полностью программной АТС. Данное ПО разрабатывается под ОС Linux, но также существуют сборки для BSD и Solaris. В Asterisk реализована поддержка практически всех протоколов IP-телефонии SIP, H323, SCCP, ADSI. Кроме того, у Asterisk имеется свой собственный протокол - IAX.

Для установки Asterisk на сайте производителя можно скачать уже готовый к использованию дистрибутив под названием AsteriskNow. Он представляет собой готовый ISO-образ, в котором за основу взят Linux-дистрибутив CentOS с добавлением пакетов Asterisk. Из особенностей стоит отметить наличие нескольких версий Asterisk на установочном диске, а также возможность установки системы администрирования через Web-интерфейс FreePBX.

Общая схема работы

На рисунке 1 представлена схема централизованной авторизации пользователей Jabber с использованием сервера каталогов LDAP.

Рисунок 1. Централизованная авторизация пользователей Jabber
Рисунок 1. Централизованная авторизация пользователей Jabber
Рисунок 1. Централизованная авторизация пользователей Jabber

Рассмотрим данную схему более подробно. На сервере OpenFire c помощью плагинов задается IP-адрес сервера Asterisk и номера телефонов пользователей. При использовании IP-телефонии через клиент Spark, запрос пересылается c сервера OpenFire на Asterisk, где и происходит соединение. Эта возможность реализуется с помощью плагина SIP Phone Plugin, который превращает клиент Spark в программный IP-телефон, но для этого плагин должен быть установлен как на сервере, так и на клиенте. Что касается Asterisk-IM Openfire Plugin, то данный плагин служит для отображения статусов Asterisk в клиенте Spark. Так, если пользователь разговаривает по телефону, то его статус в Spark изменится на "Разговариваю по телефону". Теперь, после общего обзора схемы взаимодействия между OpenFire и Asterisk, можно переходить к её практической реализации и первым шагом станет установка сервера Asterisk.

Установка AsteriskNOW

Скачать дистрибутив Asterisk можно по следующей ссылке. Существуют как 32, так и 64-битные сборки. Здесь следует оговориться, что на данный момент существует огромное множество готовых дистрибутивов Asterisk, и каждый может найти дистрибутив для своего окружения. Выбор AsteriskNOW был обусловлен наличием FreePBX - графического Web-интерфейса, обеспечивающего простую и быструю установку, которая начинается с окна выбора варианта установки, изображенного на рисунке 2.

Рисунок 2. Окно установки Asterisk
Рисунок 2. Окно установки Asterisk
Рисунок 2. Окно установки Asterisk

В этом окне предлагается несколько вариантов установки, так, можно выбирать между двумя версиями Asterisk: 1.6 или 1.4, - и между двумя вариантами пользовательского интерфейса: FreePBX или Asterisk-GUI. Для пользователей, предпочитающих редактировать конфигурационные файлы вручную, есть возможность установки Asterisk без графического интерфейса.

Поскольку от дистрибутива нам требуется простота и быстрое развертывание, то выбор пал на Asterisk 1.6 с Web-интерфейсом FreePBX. После выбора варианта установки, система начнет распаковку установочного образа.

В случае установки Asterisk на чистый жесткий диск, система предложит использовать весь объем свободного места, как показано на рисунке 3.

Рисунок 3. Подготовка дискового пространства для установки Asterisk
Рисунок 3. Подготовка дискового пространства для установки Asterisk
Рисунок 3. Подготовка дискового пространства для установки Asterisk

Также в этом пункте меню можно удалить уже имеющиеся разделы или создать собственную разметку жесткого диска. После выбора необходимого действия для подготовки дискового пространства, необходимо будет задать часовой пояс и пароль суперпользователя root.

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

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

Настройка AsteriskNow

Настройка сервера Asterisk начинается с подключения к его Web-интерфейсу. Для этого в адресную строку браузера следует ввести IP-адрес сервера Asterisk, указанный при установке, в данном случае будет использоваться 10.44.136.5, как показано на рисунке 4.

Рисунок 4. Домашняя страница Web-интерфейса Asterisk
Рисунок 4. Домашняя страница Web-интерфейса Asterisk
Рисунок 4. Домашняя страница Web-интерфейса Asterisk

На стартовой странице будут доступны три вкладки:

  • Voicemail & Recordings (ARI) (голосовая почта и записи) - используется для проверки голосовой почты, для входа в неё используется учетная запись и пароль пользователя в системе Asterisk.
  • Flash Operator Panel (FOP) - панель оператора, через которую отслеживается состояние всех телефонных номеров, что позволяет оператору, принимающему входящие телефонные звонки, быть в курсе всех происходящих телефонных разговоров и переключать клиентов только на свободных сотрудников.
  • FreePBX Administration - меню администрирования, через которое осуществляется настройка сервера Asterisk. При первом запуске система попросит ввести имя пользователя и пароль, для которых по умолчанию были установлены значения admin admin. После успешного входа рекомендуется сменить пароль по умолчанию через меню Administrators (Администраторы). Также в данном меню можно создавать дополнительные учетные записи и настраивать права доступа в зависимости от роли пользователя.

На главной странице отображается текущее состояние системы: загрузка процессора, количество используемой памяти, активные подключения, как показано на рисунке 5.

Рисунок 5. Административный интерфейс Asterisk
Рисунок 5. Административный интерфейс Asterisk
Рисунок 5. Административный интерфейс Asterisk

По умолчанию для интерфейса используется английский язык, но в списке языков присутствует и русский, а для переключения достаточно выбрать нужный язык из списка в правом верхнем углу экрана. Кроме того, при первом посещении меню администрирования система выдаст три предупреждения:

  • что не созданы конфигурационные файлы;
  • о невозможности запустить Asterisk Manager Connection;
  • об использовании стандартного пароля администратора;

После смены пароля и русификации интерфейса следует сохранить параметры, при этом система предложит перезапустить сервис Asterisk (это рекомендуется делать после каждого изменения параметров). В меню Основные настройки необходимо задать "Международные установки" в соответствии с местонахождением сервера.

Затем можно приступать к добавлению телефонных номеров и созданию плана нумерации. Для этого следует перейти в меню Внутренние номера, и так как в качестве IP-телефона планируется использовать клиент Spark с плагином, то в качестве устройства IP-телефонии выбрать Generic SIP device (стандартное SIP-устройство). В появившемся окне необходимо заполнить данные пользователя, назначить внутренний номер абонента, отображаемое при звонке имя (при написании не разрешается использовать знаки препинания), а также пароль (Secret), минимальная длина которого составляет 6, из которых как минимум 2 должны быть буквами.

Рисунок 6. Настройка телефонных номеров
Рисунок 6. Настройка телефонных номеров
Рисунок 6. Настройка телефонных номеров

Если предполагается использовать сервис голосовой почты, то необходимо также заполнить соответствующий пункт меню, изменив статус сервиса голосовой почты на "Включено" и задав пароль. После этого можно будет использовать данную учетную запись на сервере Asterisk в меню Voicemail & Recordings (ARI). После того как все данные пользователя будут сохранены, созданная запись появится в списке абонентов Asterisk, и, выбрав эту учетную запись, можно просмотреть текущие настройки и при необходимости внести изменения, как показано на рисунке 7. Таким же образом можно добавить и других абонентов.

Рисунок 7. Параметры пользователя Asterisk
Рисунок 7. Параметры пользователя Asterisk
Рисунок 7. Параметры пользователя Asterisk

Заключение

В данной статье была рассмотрена только базовая настройка Asterisk, и при желании функционал Asterisk можно расширить, добавив возможность выполнения вызовов на городские и мобильные номера. Но для того, чтобы достичь поставленной цели: превратить Jabber-клиент Spark в универсальное средство коммуникации, - нам потребуется еще выполнить настройку сервера Openfire.


Ресурсы для скачивания


Комментарии

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

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Linux, Open source
ArticleID=824828
ArticleTitle=Практическое использование технологии Jabber: Часть 2.1. Совместное использование OpenFire вместе с Asterisk. Установка Asterisk
publish-date=07102012