Запуск моего собственного сервера 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. Легко установить/настроить

Ответ 4

Для первого вопроса: Возможно, вам захочется взглянуть на расширение XEP-0077 для внутриполосной регистрации. http://xmpp.org/extensions/xep-0077.html#intro

На каком языке вы кодируете? Возможно, вам захочется проверить и посмотреть, есть ли на этом языке библиотека XMPP, которая может обрабатывать это расширение.

Ответ 5

Я пробовал большинство из них и могу согласиться на ejabberd. Единственная проблема заключается в том, что для ее изменения вам необходимо запрограммировать в Erlang. Openfire отлично смотрится, но я не мог заставить сертификат правильно загружаться: есть ошибка с реализацией, поэтому TLS не будет работать. Я не мог получить Soapbox для доступа к локальной базе данных MySQL, так что это тоже не было.

Что касается клиентской стороны, вы можете использовать Miranda.