Установка и настройка EJabberd в Ubuntu

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

sudo apt-get install ejabberd

Файл конфигурации:
/etc/ejabberd/ejabberd.yml
Добавим узел на котором будет работать EJabberd, например имя домена или IP адрес сервера:
hosts:
  - "localhost"
  - "192.168.1.50"
Укажем что пользователь admin является администратором на узле 192.168.20.50:
admin:
    user:
        - "": "localhost"
    user:
        - "admin": "192.168.20.50"
Укажем русский язык:
language: "ru"
Сохраняем конфигурацияю

Перезапускаем EJabberd:
sudo service ejabberd restart
sudo /etc/init.d/ejabberd restart

Теперь создадим пользователя для локального и/или внешнего узлов:
sudo ejabberdctl register admin localhost PASSWORD
sudo ejabberdctl register admin 192.168.20.50 PASSWORD

В дальнейшем можно добавлять пользователей через Web интерфейс.
Web интерфейс Jabber сервера https://192.168.1.50:5280/admin/

Для того, чтобы в группу предприятия попадали все пользователи в поле Члены нужно указать @all@, а в поле Видимые группы - название группы.

EJabberd использует порт 5222(tcp) для подключений клиентов, порт 5269(tcp) для межсерверных подключений, порт 5280(tcp) для http панели администратора.

Правила дляя iptables:
iptables -A INPUT -s 192.168.1.50/32 -p tcp -m tcp --dport 5222 -j ACCEPT
iptables -A INPUT -s 192.168.1.50/32 -p tcp -m tcp --dport 5269 -j ACCEPT
iptables -A INPUT -s 192.168.1.50/32 -p tcp -m tcp --dport 5280 -j ACCEPT

Команды для управления:
sudo ejabberdctl connected_users
sudo ejabberdctl connected_users_info
sudo ejabberdctl connected_users_number
sudo ejabberdctl registered_users HOST
Изменение пароля пользователя командой:
sudo ejabberdctl change_password
Удаление пользователя:
sudo ejabberdctl unregister


Сборник: Администрирование