Как установить Ejabberd на МСВСфера 9.6
Дата публикации: 2025-06-21T12:19:56
Теги: ["Ejabberd", "msvsphere"]
Ejabberd является мощным и популярным открытым исходным кодом XMPP-сервером. Ejabberd-сервер способен надежно поддерживать тысячи одновременных пользователей на одном узле без сбоя.
Установка Ejabberd — это простой процесс, который может занять до 10 минут. Давайте начнем!
Предпосылки
- Сервер с МСВСфера 9.6 в качестве ОС.
- Права пользователя: пользователь root или обычный пользователь с привилегиями sudo.
Конвенции
# - данные команды должны выполняться с правами 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
Где:
- myadmin – Имя пользователя администратора
- StrongAdminPassword - это пароль для созданного пользователя myadmin.
- $(hostname) дает системное имя хоста. Вы также можете проверить установленное значение в файле `opt/ejabberd/conf/ejabberd.yml.`.
Редактируйте файл конфигурации 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/
Войти с именем пользователя и паролем, созданным ранее.
- Имя пользователя: username@server_hostname
- Пароль: ваш_пароль
При успешной аутентификации вы будете представленык к веб-консоли Ejabberd.
$ sudo firewall-cmd --add-port=5280/tcp $ sudo firewall-cmd --reload
Завершение
Вы успешно установили Ejabberd XMPP-сервер на МСВСфера 9.6.
Если вам понравился этот пост об установке Ejabberd на сервере МСВСфера 9.6, пожалуйста, поделитесь им со своими друзьями в социальных сетях, которым может быть интересна эта статья или оставьте комментарий ниже.