Установка XMPP-сервера ejabberd 18.12.1 на Debian 9 Stretch

Появилась потребность в корпоративном Jabber-сервере (XMPP). Для реализации задачи выбрал ejabberd, по заявлениям разработчика он легкий, быстрый и надежный как скала.

 

Собирать ejabberd версии 18.12.1, будем из исходников на Debian 9 Stretch.

 

Подготовка системы

Перед началом установки обновляем систему до актуального состояния:

 

Устанавливаем необходимые зависимости:

 

Установка ejabberd

Скачиваем исходники ejabberd релизной версии 18.12.1, распаковываем архив и переходим в него:

 

Выполняем настройку сборки. Я указал пути размещения файлов, в стандартные директории, включил MySQL/STUN/SIP поддержку:

 

После запускаем компиляцию и выполняем установку:

 

По окончании установки, выполним настройки для запуска и нормальной работы ejabberd. Добавляем unit-файл в систему:

 

Создадим пользователя ejabberd, от имени которого будет запускаться ejabberd-сервер и выставляем правильные права на каталоги:

 

Теперь можно запустить ejabberd-сервер:

 

Операции после установки

После установки пакета ejabberd, рекомендуется настроить на использование базы данных MySQL и не использовать встроенную Mnesia. Это связано с ограничением Mnesia на размер БД (2Gb). Так же необходимо создать административную учетную запись и назначить ей права доступа администратора.

 

Подключение базы данных MySQL

Сперва создадим необходимую базу данных:

 

Скачиваем SQL-схему, необходимую ejabberd и загружаем ее в созданную базу данных:

 

В файле конфигурации /etc/ejabberd/ejabberd.yml, добавляем параметры:

 

Перезагружаем службу XMPP:

 

Административная учетная запись

Для работы с консолью ejabberd, необходимо войти под уч. записью ejabberd:

 

Создадим учетную запись (прим. admin), для домена (прим. example.com):

Если в системе установлена и используется sudo, то можно эту же команду выполнять при помощи sudo, только с указание от какого пользователя выполнить команду (прим. sudo -u ejabberd ejabberdctl register admin localhost password)

 

Добавим права администратора, для созданной учетной записи «admin». В файле конфигурации /etc/ejabberd/ejabberd.yml, добавим следующее:

 

Перезагружаем службу XMPP:

 

Теперь через Web-интерфейс, который доступен по адресу — http://example.com:5280/admin , можно авторизоваться используя созданную учетную запись (admin@example.com).

 

Понравилась или оказалась полезной статья, поблагодари автора

 

БесполезноСлабоватоПриемлемоОтличноПревосходно (2 голос(ов), в среднем: 5,00 из 5)
Загрузка...

Всего комментариев: 2 Комментировать

  1. Алексей Исаев /

    После установки на debian9 сервис ejabberd запускается очень долго, 4-5 минут.
    Столько же занимает restart

    У вас так же было?

    1. Жаконда / Автор записи

      Нет, все запускается быстро.

Оставить ответ

11 − 6 =