Get Adobe Flash player

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

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

1. Установите собранный для PCLinuxOS rpm-пакет Ejabberd, подключив в Synaptic репозиторий rpm http://repo.pclinuxos.su/rulinuxos/apt/ etc/2011 testing.

2. Самую последнюю версию Ejabberd можно установить из готовых бинарников с сайта разработчика:

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

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

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

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

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

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

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

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

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

4. Настройка сервера сводится к редактированию файла конфигурации /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"}

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

ejabberdctl register admin mypclinuxos.local PASSWORD

или

ejabberdctl register admin 192.168.0.1 PASSWORD

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

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

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

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

7. Для администрирования сервера используйте веб-админку, которая доступна по адресу: 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, вы не потеряете контакта с ними.

Скачать PCLinuxOS

Поиск
Язык сайта