Приветствую.Почитав habrahabr не нашел не одного нормально манула по установке jabber сервера ejabberd. Расскажу все по личному опыту и как настроено у меня. И так начнем.
Что нам понадобится:
1)Компьютер подключенный к сети интернет (желаетльно 24/7), с установленой ОС gentoo
2)Более мение работающий моск
3)Домен
Установка ejabberd
Вводим пароль от root пользователя и смотрим нет ли блокировок, если все нормально жмем enter, а если все таки есть блокировки добавляем названия пакетов в /etc/portage/package.keywords.
Установилось? Замечательно!!! Теперь приступим к самому главному, будем править конфиги. В gentoo конфиг ejabberd находится в папке /etc/jabber.
Открываем ваш любимый текстовый редактор и начинаем править /etc/jabber/ejabberd.cfg. Для начала не советую переписывать весь конфиг и оставить его дефолтным (нам ведь не нужен лишний «секс» с запуском?!).
Ищем строчку
example.com заменяем на свой домен который будет использоваться для работы с jabber сервером.
Потом добавляем строчку:
Тут вместо admin1 (!!!) пишем логин администратора, а вместо example.com пишем свой домен который мы указывали выше.
В принцепи это все, теперь можно запускать, но перед этим я скажу что не советую делать restart. Говорю это вам по личному опыту (иначе ejabberd может выдавать вам ошибку nodedown, как решать её расписано тут )
Теперь заходим в наш любимый jabber клиент и регистрируем нашего админа. Сделали? Замечательно!
Теперь будем подключать 2 транспорта mrim и pyicq-t. Pyicq-t мы уже поставили, а вот mrim придется ставить из svn (если не установлен то в консоль emerge subversion).
Теперь редактируем конфиги pyicq-t и mrim.
Начнем с mrim. Открываем нашим любимым тестовым редактором файл /usr/local/src/mrim/mrim.conf (в моем случаем nano)
И редактируем примерно так:
Здесь впринцепи все понятно. В графе name вместо domain.ru пишем свой домен, в графу password пишите пароль который будет использовать jabber сервер для подключения к транспорту (желательно посложнее), в поле admins пишите jid админа этого транспорта.
Впринцепи все. mrim настроен, запускать мы будем его чуть пойзже.Приступин к настройке pyicq-t.Его конфиг находится /etc/jabber/pyicq-t.xml. Открываем его своим любимым текстовым редактором (в нашем случае nano)
И делаем его примерно такого содержания (здесь не отображается поэтому дублирую на pastebin)
Тут все также как и в настройках mrim. Заменяем везде domain.ru на свой домен, а secret заменяем на свой пароль. И так мы настроили транспорты, теперь осталось связать ejabberd с ними. Опять открываем ejabberd.cfg
Находим:
И добовляем на следующей строчке:
Опять же заменяем domain.ru на ваш домен и secret на ваш пароль. Поздравляю мы настроили все, теперь перезапустим ejabberd и запустим транспорты.
PROFIT!!!
PS: пытался расписать более подробно и понятным языком:)
Что нам понадобится:
1)Компьютер подключенный к сети интернет (желаетльно 24/7), с установленой ОС gentoo
2)Более мение работающий моск
3)Домен
Установка ejabberd
su - && emerge -va ejabberd pyicq-t
Вводим пароль от root пользователя и смотрим нет ли блокировок, если все нормально жмем enter, а если все таки есть блокировки добавляем названия пакетов в /etc/portage/package.keywords.
Установилось? Замечательно!!! Теперь приступим к самому главному, будем править конфиги. В gentoo конфиг ejabberd находится в папке /etc/jabber.
Открываем ваш любимый текстовый редактор и начинаем править /etc/jabber/ejabberd.cfg. Для начала не советую переписывать весь конфиг и оставить его дефолтным (нам ведь не нужен лишний «секс» с запуском?!).
Ищем строчку
{hosts, ["example.com"]}.
example.com заменяем на свой домен который будет использоваться для работы с jabber сервером.
Потом добавляем строчку:
{acl, admin, {user, "admin1", "example.com"}}.
Тут вместо admin1 (!!!) пишем логин администратора, а вместо example.com пишем свой домен который мы указывали выше.
В принцепи это все, теперь можно запускать, но перед этим я скажу что не советую делать restart. Говорю это вам по личному опыту (иначе ejabberd может выдавать вам ошибку nodedown, как решать её расписано тут )
/etc/init.d/ejabberd start
Теперь заходим в наш любимый jabber клиент и регистрируем нашего админа. Сделали? Замечательно!
Теперь будем подключать 2 транспорта mrim и pyicq-t. Pyicq-t мы уже поставили, а вот mrim придется ставить из svn (если не установлен то в консоль emerge subversion).
cd /usr/local/src && svn co http://svn.xmpp.ru/repos/mrim && cd mrim && cp mrim.conf.example mrim.conf
Теперь редактируем конфиги pyicq-t и mrim.
Начнем с mrim. Открываем нашим любимым тестовым редактором файл /usr/local/src/mrim/mrim.conf (в моем случаем nano)
nano /usr/local/src/mrim/mrim.conf
И редактируем примерно так:
[main]
name = mrim.domain.ru
password = secret
admins = adm...@domain.ru
server = 127.0.0.1
disconame = Mail.ru
port = 5556
reconnect = on
probe = on
show_version = on
show_os = on
pidfile = /usr/local/src/mrim/run/mrim.pid
[profile]
type = xml
dir = /usr/local/src/mrim/var/
[logger]
logfile = /usr/local/src/mrim/var/mrim.log
loglevel = info
xml_formatting = off
Здесь впринцепи все понятно. В графе name вместо domain.ru пишем свой домен, в графу password пишите пароль который будет использовать jabber сервер для подключения к транспорту (желательно посложнее), в поле admins пишите jid админа этого транспорта.
Впринцепи все. mrim настроен, запускать мы будем его чуть пойзже.Приступин к настройке pyicq-t.Его конфиг находится /etc/jabber/pyicq-t.xml. Открываем его своим любимым текстовым редактором (в нашем случае nano)
nano /etc/jabber/pyicq-t.xml
И делаем его примерно такого содержания (здесь не отображается поэтому дублирую на pastebin)
icq.domain.ru
/var/spool/jabber/
/var/run/jabber/pyicq-t.pid
127.0.0.1
domain.ru
domain.ru
5347
secret
en
iso-8859-1
login.icq.com
5190
admin@domain.ru
epoll
Тут все также как и в настройках mrim. Заменяем везде domain.ru на свой домен, а secret заменяем на свой пароль. И так мы настроили транспорты, теперь осталось связать ejabberd с ними. Опять открываем ejabberd.cfg
nano /etc/jabber/ejabberd.cfg
Находим:
{listen,
[
И добовляем на следующей строчке:
%%Jabber MRIM Transport
{5556, ejabberd_service, [
{ip, {127, 0, 0, 1}},
{access, all},
{shaper_rule, fast},
{hosts, ["mrim.domain.ru"],
[{password, "secret"}]}
]},
%%Jabber icq transport
{5347, ejabberd_service, [
{ip, {127, 0, 0, 1}},
{access, all},
{shaper_rule, fast},
{hosts, ["icq.domain.ru"],
[{password, "secret"}]}
]},
Опять же заменяем domain.ru на ваш домен и secret на ваш пароль. Поздравляю мы настроили все, теперь перезапустим ejabberd и запустим транспорты.
/etc/init.d/ejabberd stop
/etc/init.d/ejabberd start
/etc/init.d/pyicq-t start
/usr/local/src/mrim//mrim.sh -c mrim.conf
PROFIT!!!
PS: пытался расписать более подробно и понятным языком:)