Openfire+Spark安装教程

 

1. 下载OpenFire和Spark,注意Spark下载第一个带JRE的,Spark2.8.3默认使用32位的Jre环境,如果你已经安装了64位的jdk会安装不了。

下载地址:http://igniterealtime.org/downloads/index.jsp

2. Openfire需要配合数据库使用,我这里选择了MySQL,下载安装MySQL 5.7,因为Openfire4.2.3里面使用了jdbc驱动来连接MySQL,它的驱动版本是5.1.42,适合5.0+的MySQL版本。当然你用8.0+版本也可以,但是需要注意替换掉jdbc驱动,下面会介绍如何替换。下载地址:https://dev.mysql.com/downloads/mysql/   

3. 安装Openfire,双击exe一路默认即可,安装完后目录结构如下

这里说下如何替换jdbc驱动从而使用8.0+版本的MySQL:

  • 下载mysql-connector-java.8.0.12(下载地址:https://pan.baidu.com/s/1-RHl8Qk4I3zRvtBed21HMA

  • 重命名mysql-connector-java.8.0.12.jar为mysql.jar,找到OpenFire安装目录下的lib,如上图,替换里面的mysql.jar即可。

4. 在完成Openfire配置之前,我们需要先安装完MySQL并且新建一个数据库,我这里用了一个MySQL管理工具Navicat。

连接上后,创建一个名为im的数据库

右键-选择“运行SQL文件”,选择Openfire安装目录下的resources\database\openfire_mysql.sql文件,点击“开始”,即可以在im数据库下创建一些Openfire所需要的一些默认表。

 

5. 继续配置Openfire,Openfire安装完成会自动在浏览器打开Openfire安装配置界面。

(1)选择语言

https://images.cnblogs.com/cnblogs_com/hoojo/201205/201205171956341311.png

(2)服务器设置

这里的“域”很重要,千万别乱设。

如果你是本地访问,那么你可以使用localhost、127.0.0.1的方式

如果你用于外网或局域网访问,那么你的地址配置成外网或局域网地址

 

(3)数据库设置

因为选择使用MySQL了,所以这里选择“标准数据库连接”。

选择数据库驱动选项为“MySQL”.

注意:如果你使用的是5.0+系列的MySQL,

JDBC驱动程序类里面填入: com.mysql.jdbc.Driver

数据库 URL为 jdbc:mysql://[host-name]:3306/[database-name]?rewriteBatchedStatements=true

当然为了防止中文乱码,你还可以在URL加上&useUnicode=true&characterEncoding=utf8,熟悉web开发的同学肯定看得懂。

其中,[host-name]为你数据库的访问地址,本机的话使用localhost即可

[database-name]为数据库名称。我之前创建了一个名为im的数据库,所以我这里填的是jdbc:mysql://localhost:3306/im?rewriteBatchedStatements=true&useUnicode=true&characterEncoding=utf8

 

如果你用的8.0+系列的MySQL,

JDBC驱动程序类里面填入: com.mysql.cj.jdbc.Driver

数据库 URL为 jdbc:mysql://[host-name]:3306/[database-name]?rewriteBatchedStatements=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT&useSSL=false

 

具体原因参考:https://blog.csdn.net/cainame/article/details/81276113

 

(4)外形设置

直接使用默认设置。

(5)管理员账户

可以设置admin的密码,不设置可以选择“跳过这一步”,默认密码就是admin

(6)安装完成

点击登录到管理界面

账号:admin   密码:admin,这个账号密码就是之前在MySQL数据库创建的表中的数据。具体表名为ofuser。

至此,Openfire安装启动完毕。

6. 安装Spark,一路默认即可。打开程序后如下:

这里我们点击“高级”,做一些默认配置,如下图:

 

遇到问题可参考:https://blog.csdn.net/oNieJianJun/article/details/72673782

然后返回登录界面:输入账号密码域名。

域名即为Openfire配置的服务器名称,可以在刚才的管理界面上查看。

登录成功,打完收工。

 

后话:

下面这个是Openfire的启动管理程序,start是启动Openfire服务器,stop是关闭Openfire服务器,Launcher Andmin是进入管理界面。

 

未解决问题:

1.Spark无法创建用户的问题,创建用户输入域名时提示“无法连接到xxxxx”。这个问题暂不清楚什么原因,希望有懂的人指点一下。现在创建用户的方法就是在数据库直接添加或者在Openfire管理界面“用户/用户群”里直接新建用户。

2.  DNS configuration appears to be missing or incorrect.警告,这个暂未清楚问题原因。

猜你喜欢

转载自blog.csdn.net/gs12software/article/details/82146941