OpenFire学习(一)源码编辑和安装

准备

一、说明

对于XMPP来说,是一种可扩展协议,通过xml作为消息传输的中介,实现企业级的IM应用。
Spark、Smack、Openfire,都是基于Java实现的XMPP IM。Openfire-服务端,Spark-客户端,Smack-传输协议的实现。
Spark提供了客户端的基本实现,并提供了插件架构。
Openfire是基于XML协议的IM服务端,可以通过点对点发送信息,但用户还需要连接到服务器来获取一些连接信息和通信信息。
Smack是一个XMPP协议的Java实现,提供一套可扩展的API。
Openfire的通信处理是基于Apache MINA框架实现的,MINA本身是一个网络应用程序框架,用来帮助用户简单地开发高性能和靠可靠的网络应用程序(基于NIO传输TCP/IP或UDP/IP的事件驱动异步API)。

二、下载地址

目前使用的是4.3.2版本;
GIT地址
官方下载地址

编译项目

1、编译项目

有些JAR不好下载,通过路径直接下载
org.igniterealtime.openfire.plugins
org.sonatype.install4j
mvn编译使用命令

mvn install
mvn verify
// 第一次执行,下面命令也必须执行
// 编译完后,如果修改业务代码,可以只打包部分
mvn verify -pl distribution -am 

插件编译使用命令

mvn verify -f plugins/broadcast/pom.xml

编译后,在根目录下会出现distribution/target/distribution-base目录
idea 启动时,选择distribution项目,并且在VM options添加参数:为openfireHome赋值,比如我的是-DopenfireHome=D:\project\Openfire-4.3.2\distribution\target\distribution-base
这样就可以启动成功了

编译后出现的路径
启动成功

扩展协议

扩展插件的下载地址:下载地址

扩展协议

数据库导入

依然在distribution项目中,distribution——>database——>sql文件,根据自己的数据库选一个


数据库导入

配置流程

1、配置语言

配置语言

2、服务器设置

配置域名、端口号和密码,域名如果没有外网,暂时不用修改


image.png

3、数据库设置

    1. 选择数据库类型:一般会选择标准数据库,嵌入式的没有尝试;
    1. 输入数据库连接配置:我的是Mysql;
jdbc:mysql://127.0.0.1:3306/openfire?rewriteBatchedStatements=true&&useSSL=true&&serverTimezone=UTC&&characterEncoding=utf-8
数据库配置
数据库连接配置

4、配置文件设置

这里使用默认设置,简化设置


配置文件设置

5、管理账户

设置系统管理账户,默认账户密码是:admin,可以通过openfire.xml进行配置;
配置传送门

管理账户

6、管理界面

完成配置,进入管理界面。登录到管理界面——>登录——>管理首页

完成界面

登录界面

首页

重要的事情说三遍,配置完成后,都会保存在target\distribution-base\conf\openfire.xml,如果有修改或者想要保存,可以拷贝到项目中,不然删除后,就要重新配置

你可能感兴趣的:(OpenFire学习(一)源码编辑和安装)