марта 23 2008

Установка и настройка ejabberd на Debian

“ejabberd” – “Erlang Jabber Daemon”

ejabberd — это свободный, распределенный и устойчивый к отказам Jabber-сервер, написанный в основном на Erlang. Он работает на *nix, *BSD, и Windows платформах.

Установка ejabberd.

Проверим установлен ли и как работает erl.

root@server:~# erl
Erlang (BEAM) emulator version 5.5.2 [source] [async-threads:0] [kernel-poll:false]
Eshell V5.5.2  (abort with ^G)
BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
(v)ersion (k)ill (D)b-tables (d)istribution
a
root@server:~#

Если он у вас не установлен, установите командой:

apt-get install erlang

Установка ejabberd:

apt-get install ejabberd

Настройка ejabberd

Редактируем файл конфигурации, он находится в /etc/ejabberd/ejabberd.cfg
Вписываем имя своего сервера, и логин администратора.

ejabberd 1 Установка и настройка ejabberd на Debian

Перезагружаем ejabberd :

/etc/init.d/ejabberd restart

Создаем учетную запись Администратора.
Для этого нам нужен клиент-софт я воспользовался модулем jabber который встроен в QIP Infium, Подключаемся к серверу порт по умолчанию 5222 и регистрируем новую учетную запись для администратора – например “admin”.

Может быть такое что при попытке подключится к порту он не отвечает, такое бывает когда стоит firewall, что бы разрешить фаерволу пропускать пакеты нашего ejabberd сервера давайте добавим новые правила :

iptables -A INPUT -p tcp -m tcp --dport 5222 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 5223 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 5269 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 5280 -j ACCEPT

Не забудьте сохранить правила в фаерволе.

Теперь когда учетная запись администратора добавлена можно зайти в админ-панель которая находится сдесь: http://ServerName.ru:5280/admin/

Логин нужно вводить полностью – admin@ServerName.ru

ejabberd admin panel
Главная страница админ-панели

ejabberd statistics
Статистика