Twitter: Школу покажут опять? Пиздец. Говно с тв ушло и говно в тв вернулось. 14 hrs ago
5
Март

Установка ejabberd на debian lenny из svn

Ставить мы будем не бинарный пакет, а собирать из сорцов. Оно так и новее, и багов меньше, тем более что в 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, логинимся под ним, запускаем сервер

  1. /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.


Оставить комментарий


Имя (обязательно):
E-Mail (обязательно):
Ваш сайт:

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Lvl Up    | unix: fuser    | Rambler.ru тестирует Jabber    | Twitter в Jabber и QIP.    | Москва – 16 апреля, снегопад    | The Pirate Bay: Вердикт – виновны! Но это ложь!    | Oops I Did It Again!    |
BlogMemes.ru blogo blogboosterpopularsite