Ejabberd является мощным и популярным открытым исходным кодом XMPP-сервером. Ejabberd-сервер способен надежно поддерживать тысячи одновременных пользователей на одном узле без сбоя.

Установка Ejabberd — это простой процесс, который может занять до 10 минут. Давайте начнем!

Предпосылки

  • Сервер с МСВСфера 9.6 в качестве ОС.
  • Права пользователя: пользователь root или обычный пользователь с привилегиями sudo.

Конвенции

1
2
# - данные команды должны выполняться с правами root либо непосредственно от имени пользователя root, либо с помощью команды sudo.
$ - данные команды должны выполняться от имени обычного пользователя.

Шаг 1. Установите ejabberd

Бинари ejabberd Community Server доступны для Linux и Windows. Вы можете использовать общий сценарий установки или бинарный пакет, специфичный для операционной системы, например, пакет .deb для семейства Debian и .rpm для семейства дистрибутивов Red Hat Linux.

Перейдите к официальной странице загрузки ejabberd. Обратите внимание на последнюю версию программного обеспечения.

1
$ wget https://static.process-one.net/ejabberd/downloads/25.04/ejabberd-25.04-1.x86_64.rpm

Теперь, когда пакет был загружен, установит его с помощью следующих команд:

1
$ sudo dnf localinstall ejabberd-25.04-1.x86_64.rpm -y

Это поместит ejabberd в свой сценарий под /etc/init.d/ejabberd

1
2
$ ls /etc/init.d/ejabberd
/etc/init.d/ejabberd

Ejabberd каталог приложений:

1
2
$ ls /opt/ejabberd
conf  database  logs

Шаг 2. Настройте службу systemd для запуска ejabberd

Копировать системный файл ejabberd в каталог /etc/systemd/systemd:

1
$ sudo cp $(sudo find / -name ejabberd.service) /etc/systemd/system

Перезагрузка

1
$ sudo systemctl daemon-reload

Запустить сервис и включить его в загрузку:

1
2
$ sudo systemctl start ejabberd.service
$ sudo systemctl enable ejabberd.service

Шаг 3. Добавить команду ejabberdctl в свой PATH

Locate ejabberdctl бинарный файл:

1
2
3
$ sudo find / -name ejabberdctl
/usr/sbin/ejabberdctl
/opt/ejabberd-25.04/bin/ejabberdctl

Добавить путь к файлу .bashrc.

1
$ sudo nano ~/.bashrc

Обновление PATH:

1
export PATH=$PATH:/opt/ejabberd-25.04/bin/ejabberdctl

Источник вашего файла bashrc для обновления настроек.

1
$ source ~/.bashrc

Шаг 4. Добавить пользователя Admin в ejabberd

Как только Ejabberd будет установлен и настроен, вам необходимо будет добавить первоначального пользователя администратора для административных целей.

1
# ejabberdctl register myadmin $(hostname) StrongAdminPassword

Где:

  • myadmin – Имя пользователя администратора
  • StrongAdminPassword - это пароль для созданного пользователя myadmin.
  • $(hostname) дает системное имя хоста. Вы также можете проверить установленное значение в файле opt/ejabberd/conf/ejabberd.yml..

Редактируйте файл конфигурации ejabberd, чтобы предоставить права администрации на созданную вами учетную запись XMPP.

1
$ sudo nano /opt/ejabberd/conf/ejabberd.yml
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
acl:
  local:
    user_regexp: ""
  loopback:
    ip:
      - 127.0.0.0/8
      - ::1/128
  admin:
    user:
      - "myadmin@ejabberd.example.com"

Где ejabberd.example.com - это имя сервера, используемое при добавлении пользователя. Вы можете предоставить административные привилегии для многих учетных записей XMPP, а также для счетов на других серверах XMPP.

Перезапустите сервис ejabberd после внесения изменений.

1
$ sudo systemctl restart ejabberd.service

Шаг 5. Доступ ejabberd Web Admin

Доступ к консоли администратора Ejabberd можно получить по следующему адресу:

1
http://[server_ip_address_or_hostname]:5280/admin/

Войти с именем пользователя и паролем, созданным ранее.

  • Имя пользователя: username@server_hostname
  • Пароль: ваш_пароль

При успешной аутентификации вы будете представленык к веб-консоли Ejabberd.

1
2
$ sudo firewall-cmd --add-port=5280/tcp
$ sudo firewall-cmd --reload

Завершение

Вы успешно установили Ejabberd XMPP-сервер на МСВСфера 9.6.

Если вам понравился этот пост об установке Ejabberd на сервере МСВСфера 9.6, пожалуйста, поделитесь им со своими друзьями в социальных сетях, которым может быть интересна эта статья или оставьте комментарий ниже.