Создание своего
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, МySQL и PHP), и в качестве интерфейса управления предложен FreePBX с некоторыми собственными модулями. Удобен тем, что в нем изначально присутствует система биллинга и панель оператора (Flash Operator Panel). Текущая версия базируется на
CentOS 5.1. Чтобы получить доступ к репозитарию пакетов, следует зарегистрироваться на сайте разработчика. Только после этого можно будет установить такие приложения, как Jabber и
SugarCRM.
На использование во встроенных устройствах (CPU – 200 МГц, RAM – 64 Мб) ориентирован
AskoziaPBX, базирующийся на m0n0wall (
FreeBSD 6.2) и Asterisk 1.4. В качестве интерфейса использован несколько переработанный AsteriskNOW. Кстати, имеются и русифицированные модули голосовых сообщений.
Выбор сделан
После анализа всех предложений был выбран
Elastix. В настоящее время он является наиболее оснащенным и удобным в работе решением. Используя Elastix, можно создать не только полнофункциональный VoIP-сервис, но и некоторые другие сервисы обмена информацией. В стандартную поставку, кроме LAMP, входят: Postfix и Cyrus-IMAP, почтовый веб-интерфейс RoundCubeMail, Jabber-сервер
OpenFire, факс-сервер HylaFax, две CRM-системы (Customer Relationship Management, управление взаимоотношениями с клиентами) - SugarCRM и VTigerCRM, система биллинга A2Billing, сервер DHCP и многие другие компоненты. Для настроек всех этих функций используется понятный веб-интерейс собственной разработки. Причем, в отличие от других дистрибутивов, в Elastix интерфейс изначально локализован.
Elastix построен на CentOS 5, с которым он полностью совместим по пакетам. Разработчики дополнили стандартный Asterisk собственными утилитами и модулями сторонних производителей. Отмечается, что дистрибутив оптимизирован с учетом возможной работы на виртуальных машинах вроде
VirtualBox, VMWare или XEN. Распространяется все это дело по лицензии GNU GPL.