概述
openfire 是免费的、开源的、基于可拓展通讯和表示协议(XMPP)、采用Java编程语言开发的实时协作服务器。
安装
本文安装环境为: CentOS 7 虚拟机(192.168.10.66)
下载
前往 官网,自行选择版本下载,此处下载的是 openfire-4.4.0-1.x86_64.rpm
安装
将安装包上次到服务器
rpm -ivh openfire-4.4.0-1.x86_64.rpm
启动服务
systemctl start openfire
若端口冲突,修改配置 /opt/openfire/conf/openfire.xml 后重新启动
配置
- 访问 http://192.168.10.66:9090 ,进入配置界面
- 语言选择
- 服务器设置
- 数据库设置
- 前往MySQL,创建 openfire 数据库
- MySQL连接配置
- 配置文件设置
- 安装完成
- 登录
重新访问 http://192.168.10.66:9090 并登录,默认账号: admin/admin
至此 openfire 安装完成,根据需要自行修改配置。
使用
Spark
-
前往 官网,选择spark_2_8_3.exe 下载并安装
-
安装后启动Spark
-
点击高级,进入设置
-
创建用户
- 客户端创建:
- 或者前往后台添加:
- 登录
WebSocket
简易Demo:https://github.com/gunblues/strophe-openfire-websocket
可在另外电脑安装Spark客户端,或者选择WebSocket等其他方式进行聊天。
问题汇总
1、数据库连接报错The server time zone value ‘’ is unrecognized or represents more than one time zone:在数据库URL中增加serverTimezone=GMT
2、openfire服务启动失败,或无法访问后台:检查端口是否冲突,防火墙响应端口是否开放
3、客户端无法登陆:检查客户端 域 是否与配置一致,检查后台端口加密配置
4、结合 /opt/openfire/logs/error.log 错误日志进行排查
参考文档
http://myopenfire.com/article/getarticle/4
https://yq.aliyun.com/articles/689066
https://www.cnblogs.com/wuxinzhe/p/6619209.html