04.12.2009

Корпоративный чат на FreeBSD: OpenFire + MySQL + MS Active Directory (вводная часть)

Итак понадобилось мне как-то установить корпоративный чат для довольно большего количества пользователей. Так как внутри сети поднят домен, то естественно захотелось интеграции сервиса мгновенных сообщений с AD, но на этом требования не заканчивались, так же было необходимо, что бы сервис имел возможность логирования истории переписки с удобным поиском.

Конечно же можно было все это получить и даже больше просто купив продукт от MS Live Communications Server, который помимо прочего обладает возможностью видео конференции, групповых чатов, так же интегрируется с телефонией и прочее прочее, но в наше нелегкое время финансового кризиса отваливать 40000 рублей за сам сервер и по 400 рублей за каждого клиента ежегодно, согласитесь это как то не очень разумно.

Тогда что же нам предлагает мир open source для FreeBSD в частности, а вот что. Пока магнаты из AOL пытаясь монетезировать ICQ злобно меняя чуть ли не каждую неделю свои протоколы, свободная от предрасудков общественность медленно но верно переходит на новые виды связи и самый популярный из них на данный момент это jabber, кстати популярность jabber как раз и взлетела до небес после выкрутасов AOL. Почему ? Да все очень просто jabber сервер дает не только возможность общаться внутри jabber сети, но и возможность прокидывать транспорты в другие im  сети, да-да, в ту же аську, msn и многие-многие другие, работает данный сервис на открытом протоколе XMPP в основе которого лежит язык XML.

Итак какие же варианты нам предлагает FreeBSD, а их на самом деле 2 это ejabberd и openfire.

Для себя я выбрал openfire, по таким простым соображением как то что он отвечает всем выше описанным задачам, плюс функционал данного сервера запросто расширяется плагинами, но одним из самых важных преимуществ в сравнении с ejabberd мне показалось наличие простого веб-интерфейса, собственно через который можно конфигурировать сам сервер, управлять им и мониторить. 

В случае же с ejabberd не все так радужно, да опять возвращаемся к длинным конфиг файлам, манам и бессоным ночам на форумах и конференциях =) Я не уверен, но помоему у ejabberd нет и половины функционала которым обладает openfire, если я не прав, то поправьет меня в камментах и упаси Боже я не собирался разводить холивар =)

Продолжение следует ...