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

金钱(警告)

** 状态:** 被贬值

如果您目前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议升级或迁移到支持的 Ubuntu 版本:

** 原因:** Ubuntu 12.04 已于 2017 年 4 月 28 日到期(EOL)并且不再收到安全补丁或更新。

** 相反,请参见:** 本指南可能仍然有用作为参考,但可能不会在其他Ubuntu版本上工作. 如果可用,我们强烈建议使用为您正在使用的Ubuntu版本撰写的指南。

介绍


在本文中,Openfire XMPP 伺服器將安裝在 Ubuntu 伺服器上。本文已使用 Ubuntu 12.04 進行測試,但它應該在所有基於 Debian 的系統上工作。

XMPP是什么?


XMPP的全名是Extensible Messaging and Presence Protocol. 它是一个基于XML的实时通信协议(包括聊天) 它长期以来一直被称为Jabber;然而,由于Jabber不是唯一依赖XMPP的软件,它被更名为XMPP。

什么是开火?


Openfire是一个实时协作(RTC)服务器,在开源Apache许可证下获得许可,它使用XMPP协议,可以通过Web接口进行管理,易于设置和配置,但具有高级别的安全性和性能。

需要一个客户端:Openfire不能单独使用,就像Web服务器需要一个浏览器一样。

安装


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

1sudo apt-get update

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

1java -version

如果返回Java 程序可以在下列包中找到,Java 尚未安装,所以执行以下命令:

1sudo apt-get install default-jre

现在你需要下载Openfire。 使用自己的PC上的浏览器,访问Openfire网站上的下载部分(http://www.igniterealtime.org/downloads/index.jsp# 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

1sudo dpkg --install openfire.deb

Openfire 已经安装了,已经启动了,现在请访问 http://1.1.1.1:9090/. 按照设置向导。 在第二页上,我建议您选择您的服务器将运行为域名的域名。

Set to your IP

如果您没有为服务器使用的外部连接,请将数据库设置置于嵌入式数据库中。

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

基本设置


用户


如果您想要有一个安全的服务器,只有登录的用户才能连接,请访问服务器设置 -> 注册和登录,并禁用相应的选项。

Fully secured

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

集团聊天


组聊天室可以通过访问组聊天 ->创建新房间来创建。房间ID将被缩写为@conference.HOSTNAME@conference可以通过访问组聊天设置来更改。在这里可以创建一个新服务。如果您现在想要创建一个新房间,您将被问及使用哪个服务。这些名称对客户非常重要,所以请确保它们有意义。

插件


插件也可以通过去插件安装。如果您访问可用插件,已经列出了几个,它们可以扩展服务器。只需点击安装下面的按钮来安装插件,它应该在几秒钟内安装。

客户


要连接到你的VPS,有很多客户端可用。 一个不完整的列表可以在XMPP标准基金会的网站(http://xmpp.org/xmpp-software/clients/)找到。 由创建Openfire服务器的公司提供的客户端是 Spark。 使用任何客户端最适合你的需求。

如果你正在写自己的客户端,你可以使用由同一家公司提供的图书馆创建Openfire,Ignite Realtime. 他们有一个名为Java的图书馆名为Smack

启动和停止开火


Openfire 应该在启动 Droplet 时自动启动。

如果你想阻止 Openfire,你可以使用:

1sudo /etc/init.d/openfire stop

要重新启动,执行:

1sudo /etc/init.d/openfire start
Submitted by: Koen Vlaswinkel
Published At
Categories with 技术
comments powered by Disqus