Jabber сервер на базе Ubuntu

Автор: | 03.02.2017

Появилась необходимость настроить Jabber сервер.
Рассмотрим на примере отличного Jabber сервера ejabberd, устанавливается очень быстро и не требует сложных настроек, все остальное управление-добавление пользователей, добавление новых виртуальных серверов и многое другое, будет вестись через web интерфейс.

Устанавливаем необходимые пакеты:

 
sudo apt-get install erlang

Ну и сам Jabber сервер:

 
sudo apt-get install ejabberd

Настраиваем. Открываем для редактирования файл ejabberd.cfg

 
sudo nano /etc/ejabberd/ejabberd.cfg

Находим секцию:

 
%% Admin user {acl, admin, {user, "", "localhost"}}. %% Hostname {hosts, ["localhost"]}.

Где необходимо изменить на наши значения

 
%% Admin user {acl, admin, {user, "admin", "192.168.10.20"}}. %% Hostname {hosts, ["192.168.10.20"]}.

Вписываем логин администратора admin
Вместо localhost можно вписать доменное имя нашего сервера, если в локальной сети функционирует служба DNS и поднята зона обслуживания, если таковой не имеется, не проблема, вписываем туда IP адрес сервера, в нашем случае 192.168.10.20.

теперь находим секцию:

 
{access, register, [{deny,all}]}

Которая отвечает за возможность регистрации пользователей, разрешим пользователям регистрироваться самостоятельно.
Удаляем deny вписываем allow чтобы получилось как указано ниже:

 
{access, register, [{allow,all}]}

Последняя интересующая нас опция – язык по умолчанию:

 
{language, "ru"}.

Сохраняем изменения, выходим, перезагружаем Jabber сервер:

 
sudo /etc/init.d/ejabberd restart

теперь нам необходимо зарегистрировать первого пользователя, по совместительству, администратора сервера, для этого воспользуемся многофункциональным клиентом Miranda.

Добавим новый аккаунт

Выбираем протокол, в нашем случае jabber

 

Указываем имя пользователя admin адрес сервера у нас это 192.168.10.20 и пароль, жмем кнопку register new user

 

У нас попросят подтверждение пароля, предоставим его…
Если бы мы не установили {access, register, [{allow,all}]} то зарегистрироваться мы бы не смогли и получили бы ошибку 403 Forbidden.
Админа мы благополучно зарегистрировали, теперь нам нужно добавить пользователей.

переходим по адресу httр://192.168.10.20:5280/admin/ и попадаем в админ-панель логин admin, пароль тот что вы указали при регистрации пользователя в Miranda.

Переходим в раздел Virtual Hosts и в разделе 192.168.10.20 мы можем добавить пользователей сервера и придумать им пароль, в случае если пользователь забудет его, то всегда можно его сбросить.

Главное запомнить, что, панель висит на порту 5280.

Через этот сервер можно обмениваться сообщениями внутри локальной сети и передавать файлы. Кстати к этому серверу можно подключаться и из интернета, главное чтобы у него был внешний IP адрес, пусть даже динамический-к нему можно привязать доменное имя используя службы динамического DNS сервиса, например changeip.com или dyndns.com ну или любую другую. и подключаться уже по имени.

 

Rating: 5.0. From 2 votes.
Please wait...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *