Я установил платформу с помощью сценария .run. Два каталога появились в / opt / ejabberd и / opt / ejabberd-20 ...
Я запустил сервисы зарегистрированных пользователей и подключился, поиграл нормально. Пиджин также отправил файл от одного участника к другому. НО я заметил, что офлайн-сообщения не сохранялись и не отправлялись позже.
Я начал копать с ejabberdctl
чтобы узнать, почему, и я придумал эту проблему, которую нельзя погуглить:
Все директивы модуля приводят к отсутствию отчетов о модулях
Например.
./ejabberdctl modules_installed ничего не вернуло ...
./ejabberdctl module_check mod_offline Ошибка: ошибка Ошибка: not_available
Конечно, я должен извиниться, если все это произойдет, потому что я новый пользователь
Есть идеи, что я сделал не так?
Я заметил, что офлайн-сообщения не сохранялись и не отправлялись позже.
Хорошо,
проверьте в файле конфигурации ejabberd.yml, что mod_offline включен ... Возможно, этот модуль не включен в конфигурации по умолчанию установленной вами версии ejabberd.
Если модуль указан в этом файле и этот файл читается ejabberd, проверьте файлы журнала ejabberd на предмет сообщений об ошибках.
Если вы внесли другие изменения в конфигурацию, например, установили хранилище SQL и т. Д., Возможно, они нарушили автономное хранилище.
Или, может быть, функция работает правильно, но вы не понимаете, как она работает. Когда пользователь user1 отправляет сообщение пользователю user2 на вашем сервере, но user2 не подключен, сообщение сохраняется в автономной таблице. Позже, когда user2 входит в систему с положительным статусом присутствия, отправляются автономные сообщения.
Вы также можете проверить, сохраняются ли автономные сообщения. Если вы используете базу данных mnesia по умолчанию, посмотрите в ejabberd webadmin -> vhosts -> your vhost -> Users -> user2 -> Offline messages
./ejabberdctl modules_installed ничего не вернуло ...
Это нормально, потому что эти команды относятся к только к добавленным модулям: дополнительные модули, которые вы можете позже установить из https://github.com/processone/ejabberd-contrib чтобы добавить какую-то конкретную функцию.