【发布时间】:2011-01-31 13:56:12
【问题描述】:
- 我可以制作自己的 jabber 服务器吗?所以 如果我运行我的网站 xyz 那么 人们应该能够得到 他们的 jabber id 来自我的网站 在我的网站上注册。
- 有没有开源的 jabber服务器的实现 我可以用吗?
【问题讨论】:
【问题讨论】:
第一个问题: 您可能想查看 XEP-0077 扩展以进行带内注册。 http://xmpp.org/extensions/xep-0077.html#intro
你用什么语言编码?您可能想检查一下该语言是否有可以处理此扩展的 XMPP 库。
【讨论】:
我使用Openfire 来运行我的 Jabber 服务器,我对此非常满意。可能比其他一些选项(jabberd、ejabberd 等)的开销更高,但它易于安装并且具有出色的基于 Web 的管理 UI。
至于通过 Web 应用程序添加用户 - 我不知道您将如何使用 Openfire 进行此操作,但应该可以。它可以插入许多数据库,并且您可以为您的 Web 应用程序提供一个管理员帐户,它可以用来创建用户。
或者,Jabber/XMPP 协议支持在您首次连接到服务器时创建一个新帐户,如果这对您来说足够好的话。 OpenFire 支持该功能(我相信大多数 Jabber 服务器也是如此)。
更新: Openfire 的 User Service Plugin 公开了一个用于执行用户管理操作的 HTTP API。这可能正是您所需要的。
【讨论】:
【讨论】:
htop,使用约 4MB 内存。
我已经尝试了其中的大多数,并且可以同意 ejabberd。唯一的问题是,为了改变它,你需要用 Erlang 编程。 Openfire 看起来不错,但我无法正确加载证书:实现存在错误,因此 TLS 不起作用。我无法让 Soapbox 访问本地 MySQL 数据库,所以它也被淘汰了。
对于客户端,你可以使用 Miranda。
【讨论】:
你可能喜欢 ejabberd,它对新用户相当友好:
【讨论】: