<
  • Главная
Статьи

Практичне використання технології Jabber: Частина 2.1. Спільне використання OpenFire разом з Asterisk. установка Asterisk

  1. Серія контенту:
  2. Цей контент є частиною серії: Практичне використання технології Jabber
  3. Короткий огляд Asterisk
  4. Загальна схема роботи
  5. Малюнок 1. Централізована авторизація користувачів Jabber
  6. установка AsteriskNOW
  7. Малюнок 2. Вікно установки Asterisk
  8. Малюнок 3. Підготовка дискового простору для установки Asterisk
  9. Налаштування AsteriskNow
  10. Малюнок 4. Домашня сторінка Web-інтерфейсу Asterisk
  11. Малюнок 5. Адміністративний інтерфейс Asterisk
  12. Малюнок 6. Налаштування телефонних номерів
  13. Малюнок 7. Параметри користувача Asterisk
  14. Ресурси для скачування

Практичне використання технології Jabber

Серія контенту:

Цей контент є частиною # з серії # статей: Практичне використання технології Jabber

https://www.ibm.com/developerworks/ru/library/?series_title_by=**auto**

Слідкуйте за виходом нових статей цієї серії.

Цей контент є частиною серії: Практичне використання технології 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
Практичне використання технології Jabber   Серія контенту:   Цей контент є частиною # з серії # статей: Практичне використання технології Jabber   https://www

Обговоримо схему більш детально. На сервері 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

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

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

У разі установки Asterisk на чистий жорсткий диск, система запропонує використовувати весь обсяг вільного місця, як показано на малюнку 3.

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

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

Потім, після завершення всіх вищеописаних маніпуляцій, почнеться установка системи. На жаль, при установці AsteriskNOW немає можливості вибрати додаткові пакети, але це вирішується підключенням додаткових репозитаріїв і установкою необхідного програмного забезпечення вручну після закінчення інсталяції системи.

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

Налаштування AsteriskNow

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

Малюнок 4. Домашня сторінка Web-інтерфейсу Asterisk

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

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

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

Малюнок 5. Адміністративний інтерфейс Asterisk

За замовчуванням для інтерфейсу використовується англійська мова, але в списку мов є і російська, а для перемикання досить вибрати потрібну мову зі списку в правому верхньому куті екрану. Крім того, при першому відвідуванні меню адміністрування система видасть три попередження:

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

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

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

Малюнок 6. Налаштування телефонних номерів

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

Малюнок 7. Параметри користувача Asterisk

висновок

У даній статті була розглянута тільки базове налаштування Asterisk, і при бажанні функціонал Asterisk можна розширити, додавши можливість здійснювати дзвінки на міські і мобільні номери. Але для того, щоб досягти поставленої мети: перетворити Jabber-клієнт Spark в універсальний засіб комунікації, - нам буде потрібно ще виконати настройку сервера Openfire.

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

Підпишіть мене на повідомлення до коментарів

Com/developerworks/ru/library/?


Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью