Запуск моего собственного сервера jabber/xmpp
- Могу ли я создать свой собственный jabber-сервер. Так
что если я запустил свой сайт xyz, тогда
люди должны быть в состоянии получить
их идентификатор jabber с моего сайта
Регистрация на моем сайте.
- Есть ли с открытым исходным кодом
реализация jabber-сервера, который
Я могу использовать?
Ответы
Ответ 1
Я использую Openfire для запуска моего сервера Jabber и вполне доволен этим. Вероятно, более высокие накладные расходы, чем некоторые другие опции (jabberd, ejabberd и т.д.), Но они легко устанавливаются и имеют отличный веб-интерфейс администратора.
Что касается добавления пользователей через веб-приложение, я не знаю, как бы вы это делали с Openfire, но это должно быть возможно. Он может подключаться ко многим базам данных, и вы можете предоставить своему веб-приложению учетную запись администратора, которую он может использовать для создания пользователей.
В качестве альтернативы протокол Jabber/XMPP поддерживает создание новой учетной записи при первом подключении к серверу, если это вам достаточно подходит. OpenFire поддерживает эту функцию (как и большинство серверов Jabber, я считаю).
Обновление: Плагин обслуживания пользователей для Openfire предоставляет HTTP API для выполнения действий пользователя. Возможно, именно то, что вам нужно.
Ответ 2
Могу ли я создать свой собственный jabber-сервер. Так что если я запустил свой сайт xyz, тогда люди должны быть в состоянии получить jabber id с моего сайта Регистрация на моем сайте.
Это зависит от того, какой у вас хостинг. Я думаю, что вы должны хотя бы VPS разместить установку. Базовый хостинг для пары долларов не позволяет запускать jabber-сервер.
Is there any open source implementation of jabber server that i can use?
Мне самому нравится lua prosody. Легко установить/настроить
Ответ 3
Вам может понравиться ejabberd, он довольно дружелюбен к новым пользователям:
http://www.process-one.net/en/ejabberd/
Ответ 4
Для первого вопроса:
Возможно, вам захочется взглянуть на расширение XEP-0077 для внутриполосной регистрации.
http://xmpp.org/extensions/xep-0077.html#intro
На каком языке вы кодируете? Возможно, вам захочется проверить и посмотреть, есть ли на этом языке библиотека XMPP, которая может обрабатывать это расширение.
Ответ 5
Я пробовал большинство из них и могу согласиться на ejabberd. Единственная проблема заключается в том, что для ее изменения вам необходимо запрограммировать в Erlang. Openfire отлично смотрится, но я не мог заставить сертификат правильно загружаться: есть ошибка с реализацией, поэтому TLS не будет работать. Я не мог получить Soapbox для доступа к локальной базе данных MySQL, так что это тоже не было.
Что касается клиентской стороны, вы можете использовать Miranda.