运行我自己的jabber / xmpp服务器

时间:2010-03-25 05:34:14

标签: chat xmpp

  1. 我可以制作自己的jabber服务器。所以 如果我运行我的网站 xyz 那么 人们应该能够得到 他们的jabber id来自我的网站 在我的网站上注册。
  2. 有没有开源 jabber服务器的实现 我可以用?

5 个答案:

答案 0 :(得分:13)

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

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

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

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

答案 1 :(得分:4)

  

我可以制作自己的jabber服务器。所以   如果我运行我的网站xyz然后   人们应该能够获得theri   来自我网站的jabber id   在我的网站上注册。

这取决于您拥有的托管类型。我认为你应该至少有VPS托管来安装软件。几个雄鹿的基本托管不允许你运行jabber服务器。

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

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

答案 2 :(得分:3)

您可能喜欢ejabberd,它对新用户非常友好:

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

答案 3 :(得分:1)

首先问题: 您可能需要查看XEP-0077扩展以进行带内注册。 http://xmpp.org/extensions/xep-0077.html#intro

你在用哪种语言编写?您可能想要检查并查看该语言是否具有可以处理此扩展的XMPP库。

答案 4 :(得分:0)

我已经尝试了大部分内容并且可以就ejabberd达成一致。唯一的问题是,为了改变它,你需要在Erlang中编程。 Openfire看起来很棒,但我无法正确加载证书:实施中存在错误,因此TLS无法正常工作。我无法让Soapbox访问本地MySQL数据库,因此也是如此。

至于客户端,您可以使用Miranda。