HOWTO Jabber Server

Материал из Gentoo Linux Wiki

Перейти к: навигация, поиск
Вернуться в раздел руководства


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

Содержание

[править] Введение

Jabber - это открытый протокол, использующий XML, для быстрого обмена сообщениями и информацией о присутствии между любыми двумя абонентами в интернете. Благодаря своей уникальной расширяемости и гибкости, jabber способен поддерживать множество протоколов - ICQ, IRQ, MSN, RSS, Yahoo и др.

[править] Выбор релизации сервера

[править] jabberd

[править] Установка пакетов

В качестве платформы для развертывания протокола jabber возьмем пакет jabberd. Он поддерживает множество возможностей - основные IM-протоколы ICQ, MSN, Yahoo, поддержку SSL-соединений и даже IPv6.
Сначала посмотрим, какие USE-флаги требует jabber:

Code: Зависимости

# emerge -pv jabberd
These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild N ] net-im/jabberd-1.4.3-r5 -icq -ipv6 -ldap -msn -oscar -ssl -yahoo 0 kB

Total size of downloads: 0 kB

Включаем соответсвующие флаги в установку (неважно, через переменную USE или через файл make.conf) и собираем: USE="icq ssl" emerge jabberd В качестве зависимости вытянется пакет jit - Jabber ICQ Transport, необходимый для поддержки протокола ICQ.

[править] Конфигурация

Сначала добавьте пользователей, ответсвенных за администрирование сервера jabber, в группу jabber: gpasswd -a имя_пользователя jabber

Все конфигурационные файлы, связанные с jabber, имеют формат XML и находятся в каталоге /etc/jabber.

Обязательно надо прописать имя хоста и РАЗРЕШИТЬ регистрации.

[править] Запуск демона

Добавляем запуск сервера при старте системы: rc-update add jabber default

Стартуем наш сервер: /etc/init.d/jabber start

Все должно работать :)

[править] ejabberd

Это один из самых распространённых и быстроразвивающихся Jabber серверов, реализующий множество расширений протокола Jabber и обладающий модульной структурой.

[править] Установка

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

Code: Установка ejabberd

emerge ejabberd

[править] Настройка

Настройка сервера производится редактированием конфигурационного файла /etc/jabber/ejabberd.cfg. Сам файл содержит все необходимые комментарии, упрощающие процесс конфигурирования.

[править] Особые нестандартные конфигурации в корпоративном окружении

Здесь начинается самое интересное. Независимыми разработчиками написано несколько весьма полезных расширений, или, в терминологии ejabberd, модулей, позволяющих дополнить функционал сервера с тем чтобы облегчить развертываение его в корпоративном окружении. Здесь мы покажем, как с помощью модуля mod_shared_roster_ldap, написанного realloc (C), позволить еjabberd самостоятельно строить структуру ростеров исходя из информации, предоставляемой Active Directory. Все необходимые инструкции находятся здесь. Здесь мы лишь рассмотрим процесс сборки и установки вышеуказанного модуля применительно к Gentoo. Итак, модуль mod_shared_roster_ldap позволит нам автоматически построить дерево ростеров, в котором группы будут определяться значением поля Department в Active Directory. То есть, прописав в этом поле для пользователя John значение Support, мы, при соединении с сервером, сразу же увидим группу Support и пользователя John в ней. В сочетании с авторизацией в Active Directory, подобные методы могут значительно упростить управление пользователями без создания дополнительных баз данных. Начинаем процесс установки:

1. Распаковываем содержимое тарбола с применением всех необходимых процедур типа наложения патчей:

Code: Установка ejabberd

ebuild `equery w ejabberd` unpack

2. Копируем предварительно скачанный модуль в каталог с исходниками

[править] Ссылки

Официальный сайт Jabber
Русское сообщество Jabber

Личные инструменты