Установка ejabberd на RedHat/CentOS/Fedora

Установка ejabberd на RedHat/CentOS/Fedora

Хотелось бы рассказать в своей новой статье «Установка ejabberd на RedHat/CentOS/Fedora» как я устанавливал XMPP сервер на примере ejabberd2 в моей ОС — CentOS.

ejabberd это сервер Jabber / XMPP для обмена мгновенными сообщениями который выпускается под лицензией GPLv2 (Free и Open Source), написанная на Erlang / OTP. Среди других особенностей, ejabberd — это его кросс-платформенность, отказоустойчивая, кластеризованный и модульный.

1. Установка ejabberd на CentOS.

Я буду устанавливать ejabberd yum командой, но для этого нужно подключить репозиторий EPEL:
Как включить EPEL репозиторий на CentOS 

После того как подключили, выполняем команду:

# sudo yum install ejabberd

Занимает он около 45мб, по этому нужно будет подождать чтобы он скачался и установился. Но это не сильно долго. тем временем можно пойти попить  чайка 🙂

2. Настройка ejabberd на CentOS.

Сейчас мы немного поправим файл конфигурации:

# sudo vim /etc/ejabberd/ejabberd.cfg
%% линия 91, к ней нужно добавить наше доменное имя.
%% я буду использовать свой Ип адрес, а вы смотрите сами.
%%%. ================
%%%' SERVED HOSTNAMES
%% hosts: Domains served by ejabberd.
%% You can define one or several, for example:
%% {hosts, ["example.net", "example.com", "example.org"]}.
%%
{hosts, ["localhost","78.140.189.243 "]}.

Сохраняем файл. позже мы его немного поправим еще.

Пришло время запустить сервер:

# sudo service ejabberd start

Добавим наш сервис в автозагрузку ( если есть необходимость):

# chkconfig ejabberd on

Нужно нам создать юзера для дальнейшего использования, делается это вот так:

# ejabberdctl register your_username your_host your_password

У меня это будет выглядеть вот так:

# ejabberdctl register admin 78.140.189.243  my_admin_pass

Снова открываем файл настроек и пропишем привилегии для данного пользователя:

# sudo vim /etc/ejabberd/ejabberd.cfg
%%%. ====================
%%%' ACCESS CONTROL LISTS

%%
%% The 'admin' ACL grants administrative privileges to XMPP accounts.
%% You can put here as many accounts as you want.
%%
%%{acl, admin, {user, "aleksey", "localhost"}}.
%%{acl, admin, {user, "ermine", "example.org"}}.
{acl, admin, {user, "admin", "78.140.189.243"}}.
%% если что поменяете ИП адрес на свой или на адрес вашего доменного имени.

Перезапускаем сервис:

# sudo service ejabberd restart

После чего должно все работать и после чего можно юзать веб интерфейс для этого:
http:// your_IP_or_domain:5280/your_user_name

Должно получится что то типа этого:
http://78.140.189.243:5280/admin

Вас попросят ввести ввести логин и пароль, которые мы с вами создали немного ранее. Далее, можно добавить нового пользователя, перейдя во вкладку Виртуальные хосты->Ваш хост ( у меня это ИП) -> Пользователи (Virtual hosts -> example.com -> Users).

ejabberd 2 на CentOS

ejabberd 2 на CentOS

На стороне клиента ( скачиваем например qutim, Gajim или что то др на ваш вкус) и вводим все необходимую информацию ( пароль, логин и доменное имя + пароль).

А на этом я завершаю тему «Установка ejabberd на RedHat/CentOS/Fedora», благодарю за использования моего сайта http://linux-notes.org

2 thoughts on “Установка ejabberd на RedHat/CentOS/Fedora

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.