重啃OpenFire4.3.2(一)部署

一、阔别多年的OpenFire

在6年前刚毕业实习的时候,在公司做运维的工作,偷学开发部门的相关技术,当时外包开发公司在帮公司做一个带即时通讯功能的app,第一次接触到了openfire,当时就自己动手尝试部署过,觉得这玩意结合自家的spark,基本实现了早期qq的功能,关键是部署简单还开源,大有可玩性。可惜造化弄人,进入体制内后很少再琢磨技术,就搁置了好久。最近想帮单位零碎的各种系统用一个大平台囊括尽量,用啥办法呢?单位内外独立的环境没有IM软件,弄一个类似QQ的IM软件再以插件的形式一个个功能和系统集成进来应该是一条路吧,于是乎,就他了:openfire!谁叫我只认识它呢?无奈JAVA的知识早就还给大学老师了,之前只做过一些PHP开发的工作,好吧学呗!技多不压身啊!废话说了那么多,我们开始吧!
这里不写那些流水账,只写过程中遇到的问题和解决办法,一方面做个笔记,另一方面避免后面的小伙伴走弯路。

二、部署开始

1、下载

看似简单的下载我折腾了三天,这个要感谢我天朝的特产:防火长城!
百度能够很方便的搜索到openfire的主页,但是找到project下载,就呵呵了,最初我以为只是单纯的慢,好歹也有十几K的速度,我等还不行吗?挂了一个晚上,早上起来一看,下载失败!这就有点尴尬了,还是我太年轻了。搞不懂这个墙挡住了多少坏分子,但我相信坑的最多的还是广大以程序员为代表的科技工作者(这么说好像有点高调),没办法找朋友帮忙弄呗,我自己是懒得翻的,太麻烦!好不容易搞来了,这里分享给大家。

资源中包含:
OpenFire4.3.2带JRE和不带JRE的X64位版本,还有spark2.8.3版本,初次安装建议安装带JRE的版本,不容易出错。

2、安装

这个双击然后下一步下一步的过程我就不一一截图了,没啥技术含量,只写遇到的问题,我遇到你们肯定也会碰到

(1)安装完openfire会进入配置的网页

设置语言、配置服务器没啥可说的,就按默认的就行,关键在数据库配置,这里我用的是MySQL,本以为按照默认的就行填完后下一步居然报错说无法创建数据库连接,查log有如下报错:

org.jivesoftware.database.DbConnectionManager - The server time zone value ‘???±???±???¤’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
java.sql.SQLException: The server time zone value ‘???±???±???¤’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

头大!记得以前装没这个问题啊,看来时代在进步啊,我在原地踏步啊,查了下居然是
时区的问题,在连接字符串后加入&serverTimezone=UTC再试,OK了。
友情提示:最好 先在数据库中建立openfire用户,并且生成同名数据库给与相应权限,PHPmyadmin中建用户就有这个功能,勾上就行。
好了到最后一步建立管理员用户,本来是一个简单的事也给我报错,下一步直接报500的错,好吧查嘛,刷新页面从第一步配置到了这一步还是错,算了直接点跳过这一步,转入登录页面,那用户名是啥呢?查了下数据库中ofuser表,居然明文写着admin的用户的密码是admin,太草率了吧,连md5都不做?
写了用户名密码成功登录,终于进入了管理界面。试了下功能,点到会话那又报500错,不能忍,查了下居然是JRE版本的问题(我用的是最新的JRE),果断卸了安装带JRE的版本,按照之前踩到的坑,重来吧,果然不报任何错误了,连配置admin用户的那步也不报错了,看来我原地踏步这几年OpenFire也没与时俱进啊!尴尬

(2)安装spark

这个和安装qq一样简单,但是!到了登录的环节我愣住了,这么多要填的吗?
用户名密码不用说了,域名是你服务器的域名或者地址,这里我填本机127.0.0.1,然后就点登录了,就看着底下的那个圈在那转啊转,然后告诉我:

unable to verify certificate

这什么情况?查了下,得在高级里将下图这两个配置勾选certifi
ok!终于大功告成登录成功,但是这界面。。。还是真复古啊

在这里插入图片描述
这连我第一次用的QQ还土,所以呢,下一步的工作就是研究怎么完全改写这个spark,有两个最基本的需求,
1、简化的登录界面,
2、符合需求的组织架构。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值