在Ubuntu 18.04上安装OpenFire XMPP聊天服务器16.04

时间:2020-02-23 14:44:50  来源:igfitidea点击:

这是如何在Ubuntu 18.04 | 16.04上安装OpenFire XMPP聊天服务器的教程。
OpenFire是一个流行且强大的即时消息(IM)服务器,使用XMPP/Jabber协议。
OpenFire还具有体面存在的所有功能。

OpenFire也可以定义为需要客户端使用它的实时协作(RTC)服务器,但可以使用支持XMPP协议的堆的客户端。
最受欢迎的开发人员,设计的开放式是火花。

XMPP(可扩展消息传递和状态协议)是即时通讯的广泛采用的开放协议。
它是一种基于XML的实时通信协议(包括聊天)。
OpenFire提供了很酷的功能,如:MySQL,Oracle,PostgreSQL和嵌入式数据库支持用户详细信息和按摩服务器.LEDAP Integration SupportSupport两个TLS和SSL for SecurityWeb Gui配置Managerspark IM Client IntegrationA批次,以避免单一的功能与其他外部IM服务器失败

在Ubuntu 18.04 | Ubuntu 16.04.上安装OpenFire

在Ubuntu 18.04上安装OpenFire是一个非常简单的过程。
按照以下步骤在系统上安装并配置了OpenFire。

第1步:更新系统包:

确保Ubuntu 18.04系统上的所有包都是最新的:

sudo apt-get update
sudo apt-get upgrade

第2步:安装Java JDK

更新软件包后,如果我们愿意,请安装OpenJDK-8-JDK或者9.
Ubuntu官方存储库提供OpenJDK-8-JDK套餐。
通过运行命令进行安装:

$sudo apt-get install openjdk-8-jdk
$java -version
openjdk version "1.8.0_171"
OpenJDK Runtime Environment (build 1.8.0_171-8u171-b11-0ubuntu0.18.04.1-b11)
OpenJDK 64-Bit Server VM (build 25.171-b11, mixed mode)

第3步:安装MySQL/MariaDB或者PostgreSQL数据库服务器

我们可以从支持的数据库服务器中选择数据库。
对于此设置,我们将安装MariaDB或者MySQL。

sudo apt install mariadb-server

创建数据库用户:

为OpenFire创建数据库:

$sudo mysql -u root
CREATE DATABASE openfire;
GRANT ALL PRIVILEGES ON openfire.* TO Hyman@theitroad IDENTIFIED BY 'Hyman@theitroad!';
FLUSH PRIVILEGES;
QUIT

后来我们将导入OpenFire数据库数据。

第4步:下载并安装OpenFire

下载OpenFire包。
我们可以从下载链接获取最新版本。
截至本文,最新版本是OpenFire 4.5.2.

wget https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.5.2_all.deb -O openfire.deb

我们现在安装它:

sudo  dpkg -i openfire.deb

检查应用程序状态:

$systemctl status openfire
● openfire.service - LSB: Start/stop openfire jabber server
Loaded: loaded (/etc/init.d/openfire; generated)
Active: active (running) since Tue 2016-06-26 12:00:06 UTC; 9min ago
Docs: man:systemd-sysv-generator(8)
Tasks: 22 (limit: 1153)
CGroup: /system.slice/openfire.service
└─28050 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -server -DopenfireHome=/usr/share/openfire -Dopenfire.lib.dir=/usr/share/openfire/lib -classpath /usr/sh
Jun 26 12:00:06 haproxy-01 systemd[1]: Starting LSB: Start/stop openfire jabber server...
Jun 26 12:00:06 haproxy-01 openfire[28035]: best java alternative in: /usr/lib/jvm/java-8-openjdk-amd64/jre
Jun 26 12:00:06 haproxy-01 openfire[28035]: Starting openfire: openfire.
Jun 26 12:00:06 haproxy-01 systemd[1]: Started LSB: Start/stop openfire jabber server.

导入OpenFire数据库架构:

$mysql -u root -p
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.22-0ubuntu18.04.1 (Ubuntu)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names Jan be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use openfire;
Database changed
mysql> source /usr/share/openfire/resources/database/openfire_mysql.sql;
mysql> show tables;

第5步:配置防火墙和访问OpenFire UI

如果我们有主动防火墙服务,则需要允许OpenFire端口。
我的Ubuntu 18.04系统运行UFW:

$sudo ufw enable
$for i in 9090 9091 5222 7777; do 
sudo ufw allow $i; done

要访问GUI,我们将使用服务器的IP地址和端口9090:

http://<server-ip|domain>:9090

我们将获得OpenFire配置窗口:

选择默认语言,然后单击"继续"。
在服务器设置窗口中,设置域,然后单击"继续"按钮。

我们将使用以下配置参数。
数据库驱动程序预设:mysql jdbc驱动程序类:com.mysql.jdbc.driver数据库网址:jdbc:mysql://127.0.0.1/openfire?
feedunicode = true&shiftencoding = utf-8和字符results = UTF-8用户名:OpenFire密码:Passwore123!

单击"继续"并在配置文件设置上使用默认选项;我们可以稍后添加像LDAP这样的外部身份验证机制

设置管理员用户电子邮件地址和密码:

单击"继续"完成配置。
我们将获取登录页面,使用admin登录作为用户名并提供上面配置的密码。

如果一切顺利,我们应该获得OpenFire管理界面。