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

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

简介


在本文中,将在 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
  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白如意i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值