Хибридно решение Elastix за бързо и лесно внедряване на VoIP телефония

Съдържанието на статията

Изграждането на ваша собствена VoIP услуга с помощта на безплатни компоненти далеч не е лесно. Администраторът трябва да познава не само основите на работа с *nix системи, но и спецификата на VoIP и конкретните програми. Задачата обаче може да бъде опростена, ако се обърнем към специализирани решения.

Агонията на избора

Използването на стандартна Linux дистрибуция, дори и да е добре позната на администратора, има своите недостатъци. В хранилищата на пакети днес рядко ще намерите пълен набор от необходими програми (и дори най-новите версии), а това означава, че всичко ще трябва да бъде събрано, инсталирано и актуализирано ръчно. Ще ви отнеме много време и усилия, защото освен системата, зависимостите, Asterisk и драйверите за VoIP оборудване, ще трябва да разберете как да инсталирате уеб интерфейса, системата за отчитане на обажданията и т.н. Специализираното решение не изисква задълбочени познания (въпреки че те са добре дошли), настройките са прости и разбираеми за всеки, който има добро представяне на крайния резултат. Разработчиците обикновено са в крак с софтуерните актуализации и предлагат актуализации, използвайки собствените си хранилища.

Към днешна дата вече има няколко такива решения. И така, Digium (компания за разработка на Asterisk) предлага своя собствена версия - дистрибуциятаAsteriskNOW. Най-новата стабилна версия 1.0.2 е базирана на уеб интерфейса със същото име и системата за компилиране rBuilder Online наrPath Linux дистрибуцията. Всъщност уеб интерфейсът на AsteriskNOW, използван в тази дистрибуция, е в процес на активно разработване и много необходими функции липсват. С можете да извършвате само редица основни операции за настройка на VoIP услуга и нищо повече. Вероятно защото възможностите му са далеч по-ниски отподобно на решенията на трети страни, новата версия ще добавиFreePBX (интерфейс за удобна конфигурация на Asterisk), който ще се използва от по подразбиране.

Следващият кандидат -Trixbox - се предлага в две версии: търговска (Pro) и безплатна - Trixbox CE (Community Edition). Създаден е на базата на LAAMP компоненти (Linux, Apache, Asterisk, MySQL и PHP), а FreePBX се предлага като интерфейс за управление с някои собствени модули. Удобен е, защото първоначално има система за таксуване и операторски панел (Flash Operator Panel). Текущата версия е базирана на CentOS 5.1. За да получите достъп до хранилището на пакети, трябва да се регистрирате на сайта на програмиста. Само тогава можете да инсталирате приложения като Jabber и SugarCRM.

За използване във вградени устройства (CPU - 200 MHz, RAM - 64 MB) е насочен къмAskoziaPBX, базиран на m0n0wall (FreeBSD 6.2) и Asterisk 1.4. Интерфейсът е леко преработен AsteriskNOW. Между другото, има русифицирани модули за гласови съобщения.

Изборът е направен

След анализ на всички предложения беше избранElastix. В момента това е най-оборудваното и лесно за използване решение. Използвайки Elastix, можете да създадете не само пълнофункционална VoIP услуга, но и някои други услуги за съобщения. В допълнение към LAMP, стандартната доставка включва: Postfix и Cyrus-IMAP, интерфейс за уеб поща RoundCubeMail, OpenFire Jabber сървър, HylaFax факс сървър, две CRM системи (Customer Relationship Management, управление на взаимоотношенията с клиенти) - SugarCRM и VTigerCRM, система за таксуване A2Billing , DHCP сървър и многодруги компоненти. Всички от тези функции се конфигурират с помощта на разбираем, самостоятелно разработен уеб интерфейс. Освен това, , за разлика от други дистрибуции, в Elastix интерфейсът първоначално е локализиран.

Elastix е изграден на CentOS 5, с който е напълно съвместим с пакети. Разработчиците са допълнили стандартния Asterisk със свои собствени помощни програми и модули на трети страни. Отбелязва се, че дистрибуцията е оптимизирана, като се вземе предвид възможната работа на виртуални машини като VirtualBox, VMWare или XEN. Цялото нещо се разпространява под лиценза GNU GPL.

Инсталиране на Elastix

Малко повече свобода предоставя опцията Advanced, която се активира чрез въвеждане на в менюто за стартиране на параметъра „advanced“. Тук вече е възможно ръчно да разделите диска и да конфигурирате мрежови интерфейси.

След рестартирането системата е напълно готова за сервизни настройки през уеб интерфейса. Може да се наложи да влезете в конзолата само ако мрежовият интерфейс не е конфигуриран по време на инсталацията. За да го конфигурирате, трябва да извикате програмата netconfig и да попълните необходимите параметри в прозореца, който се появява. Дистанционното управление с помощта на конзолата се извършва чрез SSH протокол (Elastix включва OpenSSH сървър).

Въведение в уеб интерфейса

От съображения за сигурност трябва да промените администраторската парола. Можете да направите това в System –> Потребители, след това изберете Потребители от менюто вляво, маркирайте административния акаунт и щракнете върху бутона „Редактиране“.

Уеб интерфейсът се състои от седем основни раздела. Имената им напълно отговарят на тяхното предназначение, така че е лесно да го разберете. В рамките на основните раздели има подменюта, където можете да получите достъп до конкретни настройки.

В раздела "Система" можете също да активирате иконфигурирайте вградения DHCP сървър, създайте групи и им дайте права. Групата, към която принадлежи потребителят, се задава при създаването на акаунта; след това групата е лесна за промяна. Един потребител може да бъде член само на една група. Други подменюта съдържат елементи, които ви позволяват да заредите модула, да намерите хардуер, да изключите системата, да актуализирате пакети, да архивирате и възстановите системата. Файлът с име elastixbackup-date*, съдържащ резервното копие , се поставя в директорията /var/www/html/backup.

Всичко свързано с настройките на Asterisk се намира в раздела PBX. Ако е необходимо, като изберете "Unembedded freePBX", можете да превключите към интерфейса FreePBX вместо инструментите, предоставени от Elastix. CLI на Asterisk е достъпен от подменюто на командния ред на Asterisk. За по-фина настройка е възможно и ръчно редактиране на конфигурационните файлове на Asterisk.

Уверете се, че квадратчето до „Разрешаване на анонимни входящи SIP повиквания?“ беше настроен на "Не", в противен случай всеки потребител би могъл да се свърже със сървъра и безочливо да извършва повиквания.

Възможността за организиране на конференция е деактивирана по подразбиране. За да го активирате и настроите, отидете в подменюто Конференция.

Свързване на външни канали

Сега, когато потребителите могат да комуникират помежду си в дома/университета/офиса си, нека да преминем към настройването на външни връзки. Поддържаните интерфейсни карти се откриват автоматично. За да проверите, отидете на Система –> Откриване на хардуер. Ако желаното устройство не е в списъка, натиснете бутона "Сканиране на хардуер". С X100P клонинг карти, като правило, няма проблеми.

Външните канали се конфигурират в подменюто "Trunk". Под термина "канал" в Asteriskвключени са както VoIP доставчикът, така и каналът, предоставен от интерфейсната карта. Това е, което трябва да изберете в първата стъпка на съветника. След това попълнете параметрите. В "Изходящ Caller ID" записваме Caller ID, който ще бъде изпратен до отдалечения абонат по време на изходящо повикване по този канал. Полето за име за ID на обаждащия се е затворено в двойни кавички, а полето за номер е вътре в <> ("Сергей").

Като посочите номер в полето "Максимален брой канали", можете да ограничите броя на едновременните повиквания, направени на този канал. Схемата за набиране на изходящите номера се въвежда в полето Dial Rules . В Elastix, когато създавате шаблони за планове за набиране, съветник ви помага бързо да добавите желания запис. Малко по-надолу, в „Име на канал“, ние посочваме уникално име на канал - то ще се използва в правилата на Asterisk. В "Изходящи настройки" се регистрират параметрите на VoIP доставчика. В общия случай е необходимо да се коригира празното поле, като промените полетата с звездички с необходимите стойности:

Последният параметър означава, че каналът ще се използва за изходящи повиквания. Входящите повиквания се конфигурират в полето Настройки за входящи. Освен това можете да зададете предпочитания за кодеци и други параметри. Всички те са описани подробно в документацията на Asterisk. Повечето доставчици изискват регистрация в услугата . Необходимият низ е посочен в "Регистрационен низ". Форматът му е: "username:[email protected]/ID".

В края на настройките щракнете върху „Изпращане на промените“ и рестартирайте Asterisk.

В резултат на това получихме аналог на ATC, с който можете да осъществявате разговори както вътре в къщата / университета / офиса, така и към външни номера. Но това не са всички функции, предоставени от Asterisk/Elastix. Предлагат се също паркинг на повикване, използване на агенти,конференции, фактуриране, факс и др. Слава на технологичния прогрес!

Списък с потребителски данни и пароли по подразбиране за услуги на Elastix

ИнтерфейсВлизамПарола
Еластиксадминистраторпалосанто
безплатна телефонна централаадминистраторадминистратор
Flash Operator PanelадминистраторeLaStIx.2oo7
Телефонни картиадминистратормоята парола
SugarCRMадминистраторпарола
vTigerадминистраторадминистратор
открит огънадминистраторПосочено по време на настройка на услугата
RoundCubeMailКато user.domain.comПосочва се при създаване на нов запис
MySQLкоренeLaStIx.2oo7

Flash Operator Panel ви позволява да наблюдавате активността на Asterisk в реално време, да проследявате активността на абонатите, да управлявате връзките с прости операции, да преглеждате състоянието, да слушате и затваряте повиквания и много повече .

Квадратчето за отметка до „Разрешаване на анонимни входящи SIP повиквания?“ трябва да бъде зададено на "Не", в противен случай всеки потребител ще може да се свърже със сървъра и да извършва повиквания.