在Ubuntu 18.04上安装OpenFire XMPP聊天服务器16.04
这是如何在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管理界面。