Get Adobe Flash player

XMPP, ранее известный как Jabber — основанный на XML, открытый, свободный для использования протокол для мгновенного обмена сообщениями и информацией о присутствии в режиме, близком к режиму реального времени. Изначально спроектированный легко расширяемым, протокол, помимо передачи текстовых сообщений, поддерживает передачу голоса, видео и файлов по сети.

В отличие от коммерческих систем мгновенного обмена сообщениями, таких, как AIM, ICQ, WLM и Yahoo, XMPP является децентрализованной, расширяемой и открытой системой. Любой желающий может открыть свой сервер мгновенного обмена сообщениями, регистрировать на нём пользователей и взаимодействовать с другими серверами XMPP.

postheadericon Настройка jabber сервера (используем Ejabberd)

Будем устанавливать и настраивать XMPP-сервер Ejabberd. Он представляет собой мощный, отказоустойчевый сервер, большинство кода для ejabberd написано на Erlang, его цель это организация сервер мгновенных сообщений по протоколу Jabber, через который можно запускать транспорты ICQ, IRC, RSS, Email и т.д. Основное достоинство это возможность авторизации по LDAP, множество подключаемых модулей.

1. Установите Ejabberd из готовых бинарников.

Скачайте последнюю версию инсталлятора для 32-битного Linux отсюда.

Распакуйте его командой:

gunzip ejabberd-версия-linux-x86-installer.bin.gz

И запустите инсталлятор:

chmod +x ejabberd-...-linux-x86-installer.bin

./ejabberd-...-linux-x86-installer.bin

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

2. Или соберите из исходников (скачать исходники - Source Code - можно здесь же), предварительно через Synaptic установив пакет erlang-base, необходимый для сборки.

  • tar zxf ejabberd-версия.tar.gz
  • cd /ejabberd-.../src
  • ./configure
  • make
  • make install

3. Настройка сервера сводится к редактированию файла конфигурации /etc/ejabberd/ejabberd.cfg (путь может отличаться, т.к. при установке вы его указываете сами):

#раскомментируйте строку

override_local

# укажите логин администратора (у jabber-сервера свой администратор, не путать с системным) (в нашем примере логин admin) и имя сервера (в нашем примере имя mypclinuxos.local) (если DNS-сервер не настроен, то вместо имени пропишите IP-адрес 192.168.0.1)

%% Admin user

{acl, admin, {user, "admin", "mypclinuxos.local"}}.

%% Hostname {hosts, ["mypclinuxos.local"].

# позволим пользователям регистрировать учетные записи самостоятельно, при помощи своего Jabber-клиента

{access, register, [{allow, all}]}

# поставим русский язык языком по умолчанию

{language, "ru"}

4. Теперь зарегистрируем учетную запись администратора, выполнив от rootа команду:

ejabberdctl register admin mypclinuxos.local PASSWORD

или

ejabberdctl register admin 192.168.0.1 PASSWORD

PASSWORD - любой ваш пароль.

Или создайте нового пользователя admin@mypclinuxos.local (или Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. .0.1), используя Ваш Jabber-клиент. *

5. Запустим jabber-сервер:

  • /etc/init.d/ejabberd start (или /ваш путь к программе/bin/start)
  • stop - остановить сервер; restart - перезапустить сервер.

6. Для администрирования сервера используйте веб-админку, которая доступна по адресу: http://mypclinuxos:5280/admin или http://192.168.0.1:5280/admin и позволяет решать ежедневные задачи администрирования без обращения к файлам конфигурации (не забывайте, что логин для входа в админку не просто admin, а admin@mypclinuxos.local).

 

Примечание

* Например, в Pidgin укажите: "Протокол" - XMPP, "Имя пользователя" - admin, "Домен" - mypclinuxos.local (или 192.168.0.1), "Ресурс" - 5280, "Пароль" - заданный вами пароль. И нажмите "Добавить".

** Также можно сделать, чтобы список контактов был заранее определен, а новый пользователь автоматически попадал бы в этот список и автоматически получал его в свой клиент.

В /etc/ejabberd/ejabberd.cfg найдем и раскомментируем следующую строку:

{mod_shared_roster, []},

Сохраняем файл, перезапускаем сервис. Теперь в веб-админке (см. выше) в разделе Virtual Hosts - Имя вашего сервера появился пункт Группы общих контактов. Создаем такую группу и даем ей название вашей организации.

Для того, чтобы в группу автоматически попадали все пользователи в поле Члены укажите @all@, а в поле Видимые группы укажите название вашей группы, которое вы ввели при ее создании.

*** На этом возможности ejabberd не исчерпываются, он позволяет осуществлять коммуникации с другими сетями обмена сообщениями, для этого нужно настроить соответствующий транспорт, так что если ваши коллеги используют ICQ вы не потеряете контакта с ними.

Поиск
Язык сайта
Мы в Twitter
Twitter Image