【问题标题】:running my own jabber/xmpp server [closed]运行我自己的 jabber/xmpp 服务器 [关闭]
【发布时间】:2011-01-31 13:56:12
【问题描述】:
  1. 我可以制作自己的 jabber 服务器吗?所以 如果我运行我的网站 xyz 那么 人们应该能够得到 他们的 jabber id 来自我的网站 在我的网站上注册。
  2. 有没有开源的 jabber服务器的实现 我可以用吗?

【问题讨论】:

    标签: chat xmpp


    【解决方案1】:

    第一个问题: 您可能想查看 XEP-0077 扩展以进行带内注册。 http://xmpp.org/extensions/xep-0077.html#intro

    你用什么语言编码?您可能想检查一下该语言是否有可以处理此扩展的 XMPP 库。

    【讨论】:

      【解决方案2】:

      我使用Openfire 来运行我的 Jabber 服务器,我对此非常满意。可能比其他一些选项(jabberd、ejabberd 等)的开销更高,但它易于安装并且具有出色的基于 Web 的管理 UI。

      至于通过 Web 应用程序添加用户 - 我不知道您将如何使用 Openfire 进行此操作,但应该可以。它可以插入许多数据库,并且您可以为您的 Web 应用程序提供一个管理员帐户,它可以用来创建用户。

      或者,Jabber/XMPP 协议支持在您首次连接到服务器时创建一个新帐户,如果这对您来说足够好的话。 OpenFire 支持该功能(我相信大多数 Jabber 服务器也是如此)。

      更新: Openfire 的 User Service Plugin 公开了一个用于执行用户管理操作的 HTTP API。这可能正是您所需要的。

      【讨论】:

      • 那么如果我使用用户服务插件,那么我可以允许我的用户在我的Android应用程序中创建一个帐户,例如输入用户名、密码和其他相关信息吗?后端数据库是如何配置的?
      • @Sauron 是的,看起来您可以使用该插件来启用该功能。不过我自己没用过,所以不知道具体情况。但是,对于仅从 Android 应用程序创建帐户,您也可以使用 XMPP 的内置帐户注册工具。后端数据库配置是 Openfire 的内部部分;有关详细信息,请参阅 Openfire 文档。
      • 我目前有一个使用 MySQL、Apache 和 websockets 的正在运行的 android 聊天应用程序。我害怕继续使用 websockets,因为消息可能会被丢弃以及电池寿命会耗尽。我正在考虑使用 PubNub 来驱动消息的移动,但没有比较的基础。您如何看待 PubNub 在构建聊天应用而不是在 Android 中简单的 XMPP?
      • @Sauron 从来没有为 PubNub、Websockets 或 XMPP 编程(只管理过一个小型 XMPP 服务器),我对这个问题没有意见。
      【解决方案3】:

      我可以制作自己的 jabber 服务器吗?所以 如果我运行我的网站 xyz 那么 人们应该能够到达那里 我网站上的 jabber id 由 在我的网站上注册。

      这取决于您拥有什么样的主机。我认为您至少应该拥有VPS 主机来安装软件。几块钱的基本托管不允许您运行 jabber 服务器。

      Is there any open source implementation of jabber server that i can use?
      

      我自己真的很喜欢lua的prosody。易于安装/配置

      【讨论】:

      • +1 韵律。易于设置。我在我的 Raspberry Pi 上运行,rpi apt-get repos 中有一个 arm 包。根据htop,使用约 4MB 内存。
      【解决方案4】:

      我已经尝试了其中的大多数,并且可以同意 ejabberd。唯一的问题是,为了改变它,你需要用 Erlang 编程。 Openfire 看起来不错,但我无法正确加载证书:实现存在错误,因此 TLS 不起作用。我无法让 Soapbox 访问本地 MySQL 数据库,所以它也被淘汰了。

      对于客户端,你可以使用 Miranda。

      【讨论】:

        【解决方案5】:

        你可能喜欢 ejabberd,它对新用户相当友好:

        http://www.process-one.net/en/ejabberd/

        【讨论】:

        • @mvid: 谢谢回复。你能告诉我有没有开源的 javascrip jabber 客户端
        • 有很多可用的客户端,包括 windows/linux 的 pidgin 或 osx 的 adium
        猜你喜欢
        • 2011-05-11
        • 2011-02-07
        • 2011-08-29
        • 1970-01-01
        • 2011-05-12
        • 2012-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多