
Установка 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).
На стороне клиента ( скачиваем например qutim, Gajim или что то др на ваш вкус) и вводим все необходимую информацию ( пароль, логин и доменное имя + пароль).
А на этом я завершаю тему «Установка ejabberd на RedHat/CentOS/Fedora», благодарю за использования моего сайта http://linux-notes.org
ejabberd убрали из EPEL.
На момент написания статьи — он был 😉
Спасибо, я и не знал об этом, не проверял давно.