服务管理员常见问题解答
针对服务运营人员的问题(是否自托管)。
我可以在自己的自定义域下运行或租用 Jabber/XMPP 服务吗?
是的,单个 Jabber/XMPP 服务器可以轻松为多个域(虚拟主机)提供服务,还有一些项目提供类似于某些电子邮件提供商的域别名服务。我们可能会在文档的集体部分推广这些服务提供商。
我自己运行 XMPP/Jabber 服务需要昂贵的服务器吗?
不,Jabber/XMPP 服务器非常节省资源。从主机提供商的最低级 VPS 或像 Raspberry Pi 这样的便宜 ARM 单板计算机可以轻松同时托管数百甚至数千个用户。
我可以为我的好友运行 Jabber/XMPP 服务吗?
是的,事实上这是一个非常常见的用例。由于网络的联邦性质,您仍然能够与使用 Jabber/XMPP 的任何人通信,并且可以帮助技术不太熟练的朋友和家人享受真正保护隐私的即时通讯系统。
如果您正在寻找一个完整的 Jabber/XMPP 发行版(客户端和服务器)来托管一个小型可信对等服务器,请查看Snikket 项目。Snikket 服务器提供了现成的功能,让现有用户可以邀请新用户加入您的服务器,而无需向整个星球开放注册。
我可以在共享的 PHP 网站托管上运行 Jabber/XMPP 服务吗?
抱歉,这通常是不可能的,因为 Jabber/XMPP 服务器必须持续运行,而大多数共享主机提供商(他们期望 PHP 应用程序仅用于提供网站)会阻止这一点。这部分原因是为什么没有使用 PHP 编写的现代 XMPP 服务器,尽管理论上可以用 PHP 编写一个。
我应该向公众开放我的服务注册吗?
托管互联网服务需要一些责任和法律义务。您应该仔细考虑是否要向没有人可以担保的陌生人开放服务器,而这些陌生人可能不会与您共享某些原则。开放注册(尤其是"带内注册")可能会被垃圾信息发送者滥用。如果您的服务器被垃圾信息发送者滥用,其他服务器可能会屏蔽与您服务器的通信。
然而,鉴于 Jabber/XMPP 的联邦性质,阻止完全陌生人在未经您知情/批准的情况下在您的服务器上创建账户并无不妥,因为他们仍然可以在其他地方创建账户并与您的用户通信。作为一个折中方案,您可以考虑设置基于邀请的注册。对于多用户聊天,您可以考虑启用匿名登录,以便尚未拥有账户的用户可以加入对话。
最后,运行一个开放的服务器确实很酷。如果你想这样做,请查看一些关于垃圾信息管理的指南。
我可以将我的服务器与洋葱服务器联合吗?
是的,可以将 XMPP 服务器配置为通过Tor提供服务。我们在这里提供了一个简短的设置教程。
托管 Jabber/XMPP 服务的法律要求是什么?
无论你是否为欧盟用户提供服务,你都应该了解通用数据保护条例的数据保护要求,因为这些对任何类型的服务都是很好的建议。根据服务器托管地和系统管理员的居住国,可能会有更具体的规定。目前我们在此 FAQ 中不提供更具体的建议,但欢迎贡献。
我还应该担心什么?
与以盈利为导向的服务不同,我们认为运行 XMPP 服务器本身不应该是目标。如果服务/工具能满足特定需求或社区,而不是面向不特定的公众,则更容易持续发展。还要记住,拥有多个服务管理员总是更好,这样即使发生什么事情,其他人也可以轻松接管。