如何在 Debian 或 Ubuntu VPS 上安装 Openfire XMPP 服务器

服务器 0

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

简介


在本文中,将在 Ubuntu 服务器上安装 Openfire XMPP 服务器。本文已经在 Ubuntu 12.04 上进行了测试,但应该也适用于所有基于 Debian 的系统。在本文中,我将假设您的 Droplet 运行在 IP 1.1.1.1 上。

什么是 XMPP?


XMPP 的全称是可扩展消息和出席协议。它是基于 XML 的实时通信协议(包括聊天)。长期以来,它一直被称为 Jabber;然而,由于 Jabber 不是唯一依赖于 XMPP 的软件,因此它已经更名为 XMPP。如果您想了解更多关于 XMPP 的信息,请访问他们的官方网站。

什么是 Openfire?


Openfire 是一个实时协作(RTC)服务器,根据开源 Apache 许可证进行许可。它使用 XMPP 协议,并可以通过 Web 界面进行管理。它易于设置和配置,但具有很高的安全性和性能。它使用 Java 运行。

*需要注意的是,使用 Openfire 目前还不能进行聊天。需要一个客户端:Openfire 不能单独使用,就像 Web 服务器需要浏览器一样。

安装


在安装 Openfire 之前,应该先安装 Java。首先在 apt-get 上进行快速更新:

sudo apt-get update

现在通过执行以下命令来检查 Java 是否已经安装:

java -version

如果返回“程序 java 可在以下软件包中找到”,则说明 Java 还没有安装,因此执行以下命令:

sudo apt-get install default-jre

现在您需要下载 Openfire。在您自己的 PC 上使用浏览器,访问 Openfire 网站上的下载部分。点击 Linux,然后点击 Debian 包,文件名类似于 openfire_3.8.2_all.deb。在下一页上,取消下载并从“点击这里”复制链接。现在使用以下命令将其下载到您的虚拟服务器上:

wget -O openfire.deb <复制的链接>

在撰写本文时,链接为:

wget -O openfire.deb http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.8.2_all.deb

这将下载 Openfire Debian 包到 openfire.deb。现在安装它:

sudo dpkg --install openfire.deb

Openfire 现在已经安装并已经启动。现在访问 http://1.1.1.1:9090/。按照设置向导进行设置。
在第二页,我建议您将服务器将要运行的域名设置为 Domain。否则,将其设置为 Droplet 的公共 IP:

!设置为您的 IP

现在进入下一步。如果您没有要用于服务器的外部连接,可以将数据库设置保留为嵌入式数据库。在下一页上,您可能希望选择默认设置,对于其他系统,您需要设置 LDAP 或 Clearspace。

设置过程完成后,您可以使用用户名 admin 和刚刚选择的密码登录到管理控制台。

基本设置


用户


如果您希望拥有一个只有已登录用户才能连接的安全服务器,请访问服务器设置 -> 注册和登录,并禁用相应选项。对于完全安全的服务器,设置如下:

!完全安全

接下来需要做的是添加用户。访问用户/组,然后点击创建新用户并填写表单。

群聊


可以通过访问群聊 -> 创建新房间来创建群聊房间。房间 ID 将以 @conference.HOSTNAME 为后缀。@conference 可以通过访问群聊设置进行更改。在这里,可以创建一个新的服务。如果现在要创建一个新房间,将会询问要使用哪个服务。这些名称对于客户端非常重要,因此请确保它们是有意义的。

插件


也可以通过转到插件来安装插件。如果访问可用插件,将列出一些插件,它们可以扩展服务器。只需点击安装按钮即可安装插件,安装过程应该在几秒钟内完成。所有插件提供不同的选项,因此我不会详细介绍。

客户端


要连接到您的 VPS,有许多客户端可供选择。在 XMPP 标准基金会的网站上可以找到一个不完整的列表。由创建 Openfire 服务器的同一公司提供的客户端是 Spark。使用最适合您需求的客户端。如果您正在编写自己的客户端,可以使用由创建 Openfire 的同一公司提供的库,Ignite Realtime。他们有一个名为 Smack 的 Java 库。互联网上还有许多其他语言的库。

启动和停止 Openfire


当您启动 Droplet 时,Openfire 应该会自动启动。

如果您想要停止 Openfire,可以使用以下命令:

sudo /etc/init.d/openfire stop

要再次启动它,请执行:

sudo /etc/init.d/openfire start
提交者: Koen Vlaswinkel

也许您对下面的内容还感兴趣: