Ставить мы будем не бинарный пакет, а собирать из сорцов. Оно так и новее, и багов меньше, тем более что в 2.0.3 релизе сильно испортили mod_pubsub и mod_caps.
Ставим нужные пакеты
apt-get install erlang libexpat1 libssl0.9.8 openssl build-essential subversion
Берем исходники из репозитария
svn co https://svn.process-one.net/ejabberd/trunk ejabberd-trunk
Переходим к установке
cd ejabberd-trunk/src && ./configure –disable-eldap –disable-mod_irc –enable-user=ejabberd && make && make install
Что мы этой командой делаем. Мы отключаем eldap (он нам не нужен), отключаем транспорт в IRC, ибо он УГ, и разрешаем запуск сервера от пользователя ejabberd, ибо запускать от рута не самая хорошая идея. Затем мы его собираем и собственно устанавливаем. Ну, установили. Теперь настройка…
Конфиг у нас будет находится в /etc/ejabberd/ejabberd.cfg. Он хорошо документирован. Его образец находится в той же папке в файле ejabberd.cfg.example. Найдите там строку hosts и измените на Ваш домен. Для начала сгенерим сертификат для SSL.
cd /etc/ejabberd/
openssl req -new -x509 -nodes -newkey rsa:1024 -days 3650 -keyout privkey.pem –out server.pem -subj "/C=XX/ST=XX/L=XX/O=XX/OU=XX/CN=jabber.hostname.ru/emailAddress=mail@jabber.hostname.ru"
cat privkey.pem >> server.pem
rm privkey.pem
mv server.pem ssl.pem
Где jabberd.hostname.ru – имя нашего жаббер сервера. Все это лучше сразу в консоль скопировать. Итак, сертификат создан, теперь надо изменить в конфиге пути в разделах
- % Listened ports
- % Use STARTTLS+Dialback for S2S connections
А также найти строку {acl, admin, {user, "vasya"}}. и изменить vasya на Ваш логин для получения прав админа.
Ну, почти все готово. Создаем пользователя ejabberd командой adduser ejabberd, логинимся под ним, запускаем сервер
- /sbin/ejabberdctl start
Запуск проверяем через telnet jabber.hostname.ru 5222 – если сервер запустился – то он ответит. Если нет, запускаем ejabberdctl с параметром live – он скажет где дырка.
Потом делаем /sbin/ejabberdctl register user hostname password, меняя параметры на свои, этот пользователь мгновенно добавляется.
Все. Можно начинать использование сервера =)
Да, про DNS. Записи такие нужны, если домен отдельно от сервере.
_jabber._tcp.hostname.ru. 86400 IN SRV 0 0 5269 jabber.hostname.ru.
_xmpp-server._tcp.hostname.ru. 86400 IN SRV 0 0 5269 jabber.hostname.ru.
_xmpp-client._tcp.hostname.ru. 86400 IN SRV 0 0 5222 jabber.hostname.ru.