Удаленное управление Prosody Server
Я настраиваю сервер XMPP, который можно использовать для отправки сообщений клиентам в режиме реального времени в соответствии с указаниями центрального приложения. Я хочу, чтобы клиенты были максимально простыми, поэтому я хочу, чтобы сервер обрабатывал создание и уничтожение учетных записей.
Я думаю, что Prosody, вероятно, сервер, который я буду использовать. Я настроил его в образе Docker и могу выполнять все основные функции, но я не нашел лучшего способа удаленного администрирования. Мне бы хотелось, чтобы следующие две функции были доступны для аутентифицированного пользователя (через XMPP или HTTP):
- Создать пользователя
- удалить пользователя
Я рассмотрел настройку Python SimpleHTTPServer
экземпляра, но это нарушает Docker-модель запуска каждого приложения в автономном контейнере. Я мог бы иметь несколько контейнеров и обмениваться данными между ними, но это начинает добавлять уровни сложности, которые кажутся излишними.
Кто-нибудь знает простой способ мониторинга и управления сервером Prosody (или другим) XMPP через HTTP?
1 ответ
Мне нравится отвечать на вопросы спустя годы.
Я не уверен, что вы хотите сделать, но, по крайней мере, что касается просодии, вы можете использовать prosodyctl на уровне командной строки. Таким образом, вы можете разработать свой HTTP-интерфейс для использования prosodyctl на уровне командной строки.
prosodyctl adduser JID
а также
prosodyctl deluser JID
в зависимости от того, как вы разрабатываете свой http-интерфейс (с помощью cgi или php), вы можете использовать различные команды для выполнения команд через оболочку и возвращать полный вывод в виде строки.
Но я полагаю, что это не предмет вопроса.