Настройка 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 - любой ваш пароль.
Или создайте нового пользователя [email protected] (или Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен 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, а [email protected]).
Примечание
* Например, в Pidgin укажите: "Протокол" - XMPP, "Имя пользователя" - admin, "Домен" - mypclinuxos.local (или 192.168.0.1), "Ресурс" - 5280, "Пароль" - заданный вами пароль. И нажмите "Добавить".
** Также можно сделать, чтобы список контактов был заранее определен, а новый пользователь автоматически попадал бы в этот список и автоматически получал его в свой клиент.
В /etc/ejabberd/ejabberd.cfg найдем и раскомментируем следующую строку:{mod_shared_roster, []},
Сохраняем файл, перезапускаем сервис. Теперь в веб-админке (см. выше) в разделе Virtual Hosts - Имя вашего сервера появился пункт Группы общих контактов. Создаем такую группу и даем ей название вашей организации.
Для того, чтобы в группу автоматически попадали все пользователи в поле Члены укажите @all@, а в поле Видимые группы укажите название вашей группы, которое вы ввели при ее создании.
*** На этом возможности ejabberd не исчерпываются, он позволяет осуществлять коммуникации с другими сетями обмена сообщениями, для этого нужно настроить соответствующий транспорт, так что если ваши коллеги используют ICQ, вы не потеряете контакта с ними.