网上多为MYSQL作为第三方数据库的Openfire服务器搭建,工作需要Orcale作为后台的数据库,所以配置和网上有些区别,这里记录一下。
0.从官网下载最新的Openfire安装包
http://www.igniterealtime.org/
1.第一次安装完毕后,
目录如下:
Conf文件下放的是配置文件,xml格式
Bin文件夹下放的是运行文件
Logs放的是运行时的打印信息,这个很重要,很多配置不成功的原因需要查看log
2.运行bin文件夹下openfire.exe,配置openfire,配置如下:
这里的域名在C:\Windows\System32\drivers\etc\host文件下可以进行设置,我这里设置的自己局域网的IP
这里默认选择自带的用户密码的加密方式为Blowfish
3.选择标准数据库配置,配置数据库
配置数据库地址:jdbc:oracle:thin:@[host-name]:1521:[SID]
数据库驱动以及数据库登陆用户
这里很容易出错:
原因在于,openfire自带的数据库驱动和你需要去连接的不一致,下载你连接数据库的驱动的Jar包放在openfire\lib文件下
比如我使用的Oracle的jdbc为
放入
来保证openfire服务能够连接数据库(完成后记得重启服务,重新配置)
4.接下来选择默认配置就好了
5.接下来管理员账户设置
建议直接跳过,这样就会生成的帐号/密码 为 admin/admin的管理账户,因为设置后经常会出现无法登陆的问题。
6.这样就配置成功了,登陆
如果你登陆出现了失败,
a.你可以在配置的数据库的OFUSER表中查到,不过密码采用的是blowfish加密,至于怎么修改查看添加,
添加新的用户
自己百度,不难解决
b.凡是登录失败等问题,你可以在openfire\logs文件夹下的all文件或error查看具体的失败原因
7.最后介绍下两个openfire的数据库表,如果你的openfire配置成功完成后,你会在你的数据库中发现多了如下的表:
主要介绍OFUSER和OFPROPERTY两个表。
OFUSER是系统提供的默认的用户表,当然如果你要整合第三方用户系统,再说
默认的是blowfish对密码加密
OFPROPERTY表就是你的用户配置等信息表,你可以在控制台中修改这些属性
也可以在这个数据库表中进行修改
具体的数据属性后面整合用户系统时会再做介绍
PS:最后如过你要重新安装配置Openfire服务,记得将数据库中上提到的18个表全部删除,卸载openfire并不会删除数据库中这些表