Как установить Ejabberd на МСВСфера 9.6

Дата публикации: 2025-06-21T12:19:56

Теги: ["Ejabberd", "msvsphere"]

⏪ Вернуться домой
⏪ В Gemlog

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

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

Предпосылки

Конвенции

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

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

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

Перейдите к официальной странице загрузки [ejabberd](https://www.process-one.net/download/ejabberd/). Обратите внимание на последнюю версию программного обеспечения.

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

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

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

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

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

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

$ ls /opt/ejabberd
conf  database  logs

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

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

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

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

$ sudo systemctl daemon-reload

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

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

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

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

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

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

$ sudo nano ~/.bashrc

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

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

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

$ source ~/.bashrc

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

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

# ejabberdctl register myadmin $(hostname) StrongAdminPassword

Где:

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

$ sudo nano /opt/ejabberd/conf/ejabberd.yml
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 после внесения изменений.

$ sudo systemctl restart ejabberd.service

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

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

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

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

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

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

Завершение

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

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