Локальный jabber сервер

Есть куча разных способов организации общения в локальной сети, меня лично заинтересовал jabber-сервер ejabberd. Рассмотрим его на платформе Debian.


Дата: 28.10.2009 г.

Рейтинг: 0

Метки: ejabberd, jabberd, XMPP, jabber

Для начала немного о самом сервере ejabberd:
Ejabberd - это сервер XMPP распространяющийся по лицензии GNU GPL, работает под Unix-подобными системами и под MS Windows. Думаю нужно отметить тот факт, что написан данный сервер на erlang, то есть для корректной работы ejabberd нужны библиотеки erlang.

Сервер я поднимал на Debian Squeeze и установка не вызвала никаких проблем. sudo apt-get install ejabberd

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

Теперь будем конфигурировать наш сервер, полазим по форумам и сайтам и почитав инфу написанную там о конфигах, я пришел к выводу, что в конфиге нужно поправить всего три строчки. Теперь все по порядку. Открывает файл конфигурации: sudo gedit /etc/ejabberd/ejabberd.cfg Как видим здесь все комментарии обозначены %. Нам нужен кусок вот с таким содержанием, нас интересует 33 и 36 строка в конфиге: %% Options which are set by Debconf and managed by ucf

%% Admin user
{acl, admin, {user, "it", "server2"}}.

%% Hostname
{hosts, ["server"]}.
Теперь немного объясню “server2” - это имя хоста моего реального сервера. Что же касается “it” – это имя пользователя, который является администратором, если вам необходимо указать нескольких администраторов, то выглядеть это будет примерно так: %% Admin user
{acl, admin, {user, "adm1", "server2"}}.
{acl, admin, {user, "adm2", "server2"}}.

Так с этим разобрались, теперь ИМХО самая главная опция в конфиге. У меня в конфиге строка 428, и выглядит она вот так: {access, register, [{deny, all}]}. То есть, запрещающая регистрацию новых пользователей, меняем значение на allow и получаем: {access, register, [{allow, all}]}.

После изменения конфига перезапустим процесс ejabberd: sudo /etc/init.d/ ejabberd restart

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

Клиентом у нас будет выступать компьютер с Windows XP и Pidgin, как клиент. Устанавливаем pidgin добавляем новую учетную запись, заполняем, как показано на картинке: Локальный jabber сервер

Очень важно отметить галочку внизу, о создании новой учетной записи. В принципе все.

Отступление о настройке Windows:

У меня pidgin никак не хотел обращаться к server2, просто не видел в упор. Исправить это очень легко в каталоге C:\WINDOWS\system32\drivers\etc лежит файл hosts, без расширения. Открываем этот файлик и добавляем в него строчку, к примеру:

10.10.10.16 server2

То есть присваиваем хосту IP-адрес.

Теперь заходим через web-интерфейс на наш ejebbed-сервер, в строке адреса любого браузера (я заходил через FireFox) и пишем:

http://10.10.10.16:5280/admin

при запросе логина и пароля, очень важно вводить логин с приставкой вашего сервера, в моем случае это admin@server2. Локальный jabber сервер

После корректного ввода мы попадаем на страницу управления нашим сервером. Локальный jabber сервер

Пока все, удачных проб!!!



Дополнительная информация:

Официальный сайт Ejabberd: https://www.ejabberd.im


Похожие статьи: