From: Litos <litos@mail.ru.>
Newsgroups: email
Date: Mon, 1 Oct 2007 14:31:37 +0000 (UTC)
Subject: Установка ejabberd и транспорта в icq-сеть. Руководство к действию.
Я устанавливал ejabberd на виртуальный выделенный сервер с системой
FreeBSD под управлением
VDSmanager, но особого
значения это не имеет, то есть статья подойдет один в один для установки
на обычный сервер.
Итак, приступим
Устанавливаем ejabberd из портов
Читали подсказали мне, что jdk устанавливать не обязательно, так что можете
пропустить пункт с установкой diablo-jdk, но чтобы его не ставить, достаточно
перед установкой ejabberd установить erlang-lite.
Ничего сложного в этом нет, достаточно выполнить
# cd /usr/ports/lang/erlang-lite
# make install clean
Порту erlang-lite jdk не нужен
И потом уже переходим к установке с места cd /usr/ports/net-im/ejabberd
Для установки ejabbed нам понадобится java. В темплейтах ISPmanager и
Soft2006 она уже установлена на виртуальном сервере (поэтому можно сразу
перейти к установке порта ejabberd), но мы рассмотрим случай с чистой
системой FreeBSD. Установим diablo-jdk перед установкой сервера.
Установка diablo-jdk
Необходимость прочтения и принятия лицензионного соглашения для данного
порта приводит к следующим действиям:
Установим lynx если он еще не установлен (чтобы закачать файл) напрямую на сервер
# cd /usr/ports/www/lynx
# make install clean
# cd /usr/ports/distfiles/
# lynx 'http://www.FreeBSDFoundation.org/cgi-bin/download?download=diablo-caffe-freebsd6-i386-1.5.0_07-b01.tar.bz2'
Прочитаем лицензию и поставим галочку на I agree to the terms of this license agreement
Также потребуется скачать файл tzupdater-1_2_2-2007g.zip
Скачать этот файл (JDK US DST Timezone Update Tool - 1.2.2) размером 466
килобайт с http://java.sun.com/javase/downloads/index.jsp используя
текстовый браузер затруднительно, потребуется регистрация, поэтому
скачиваем его используя как вариант Firefox на рабочий компьютер и
копируем на сервер используя ftp или scp в /usr/ports/distfiles
# cd /usr/ports/net-im/ejabberd
# make install clean
Enable ODBC support не включаем, ждем пока соберется.
Пока собирается ejabberd, настраиваем DNS
Создаем следующие записи в зоне, указывающие на наш сервер (jabber.hostname.ru)
icq IN A 82.146.*.*
_jabber._tcp.jabber.hostname.ru. 86400 IN SRV 5 0 5269 jabber.hostname.ru.
_xmpp-server._tcp.jabber.hostname.ru. 86400 IN SRV 5 0 5269 jabber.hostname.ru.
_xmpp-client._tcp.jabber.hostname.ru. 86400 IN SRV 5 0 5222 jabber.hostname.ru.
Очень важно чтобы в DNS были записи и корректно работал на сервере
resolving имен, в противном случае вы будете видеть в онлайне только
самого себя.
Добавим сюда нашего пользователя, который будет иметь права
администратора, и пользоваться этими правами как через jabber, так и
через веб-интерфейс (подробности в документации по ejabberd)