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 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. Копируем предварительно скачанный модуль в каталог с исходниками
