openfire4.5.2安装部署与基础设置
官网 Ignite Realtime: a real time collaboration community site
github主页 Ignite Realtime · GitHub
安装openfire
参考:Openfire: Installation Guide
下载安装包并解压(tar.gz包):Ignite Realtime: Downloads
tar -xzvf openfire_4_5_2.tar.gz mv openfire /opt
启动
cd /opt/openfire/bin ./openfire start
准备openfire数据库
初始化数据库可以直接在openfire目录中找到脚本文件/opt/openfire/resources/database/openfire_mysql.sql
,登录mysql命令终端,执行数据库创建与初始化操作。
CREATE DATABASE `openfire` CHARACTER SET utf8 COLLATE utf8_general_ci; source /opt/openfire/resources/database/openfire_mysql.sql
设置openfire
访问:http://172.16.51.169:9092/setup/index.jsp 进行设置
服务器设置,注意域的设置,如果你用于外网或局域网访问,那么你的地址配置成外网或局域网地址。
数据库设置,使用标准数据库连接,我们使用mysql存储数据,填写驱动和连接地址,用户名密码等信息。
com.mysql.cj.jdbc.Driver jdbc:mysql://172.16.51.169:13306/openfire?rewriteBatchedStatements=true&characterEncoding=UTF-8&characterSetResults=UTF-8&serverTimezone=UTC
管理员设置
设置完毕即可用admin
登录,密码为上面设置的密码。
重置openfire
将<setup>true</setup>中改为false,重启后访问http://172.16.51.169:9092/setup/index.jsp进行设置。
vi /opt/openfire/conf/openfire.xml
重置admin密码
如果忘记了admin的密码,修改配置,把oneTimeAccessToken
节点打开,重启openfire,此时admin的密码被重置为secretToken
,只能使用一次。进入管理界面后通过密码修改功能进行密码重置后重新登录即可。
<!--<oneTimeAccessToken>secretToken</oneTimeAccessToken>-->
插件安装
进入插件管理界面,安装插件:Bookmarks,REST API,插件下载可以到官网下载:Ignite Realtime: Openfire Plugins。当然,github页也能找到相关插件的源码:Ignite Realtime · GitHub
To install plugins, copy the .jar file into the plugins
directory of your Openfire installation.
插件可以增强openfire的功能,安装插件非常简单,将插件的jar包放到/opt/openfire/plugins
目录即可,我们可以通过插件管理界面去直接上传。
openfire-chat
到github上找到这个插件,通过maven编译得到ofchat.jar(手动改一下名称)插件,将插件上传安装到openfire即可。
GitHub - igniterealtime/Openfire-Chat: Chat API (REST) for Openfire
编译
mvn clean package
Upon completion, the openfire plugin will be available in target/ofchat-openfire-plugin-assembly.jar
. This file should be renamed to ofchat.jar
pubsub
pubsub功能openfire在2.6之后已经支持。
Ignite Realtime: All About Pubsub
创建聊天服务
在管理界面上,点击分组聊天—>聊天服务—>创建新服务,群聊服务名称这里设置了muc
聊天服务设置
点击服务列表的具体服务可以对服务进行设置,可以设置历史记录显示条数,管理员等。
创建房间
点击新创建的“muc”,点击“默认房间”,对房间进行设置,根据实际进行调整即可:
在目录中列出房间
永久房间
能够发现成员真实JID的角色
允许成员修改昵称
允许用户注册房间
记录房间聊天
房间最大人数:无限制
允许成员邀请其他人
服务器设置
点击“服务器”中的“服务器管理器”,点击“系统属性”,在页面最下方,添加新属性,属性名为“xmpp.pubsub.multiple-subscriptions”,属性值为“false”,点击保存属性。
点击“服务器”中的“服务器设置”,再点击“REST API”,选择“Enabled”,“Secret key auth”
点击“Web Client”中的“Settings”,选择“Enabled”和“Secret key auth”
openfire4.5.2安装部署与基础设置相关推荐
- Cloudify — 安装部署与基础使用
目录 文章目录 目录 环境信息 Cloudify 的核心术语 Docker 快捷安装 部署 Helloworld 示例应用 Troubleshooting 环境信息 官方文档:https://docs ...
- Gradle安装部署与基础入门详解
[1]Gradle简介 Gradle 是一款Google 推出的基于JVM.通用灵活的项目构建工具,支持Maven,JCenter 多种第三方仓库;支持传递性依赖管理.废弃了繁杂的xml 文件,转而使 ...
- Docker 安装部署与基础操作
Docker 是一个开源的商业产品,有两个版本:社区版(Community Edition,缩写为 CE)和企业版(Enterprise Edition,缩写为 EE).企业版包含了一些收费服务,个人 ...
- kail linux 安装后的基础设置
你可以先熟悉一下卡里的环境,一般物理机安装的没什么问题的话就不会出现没网等等的问题 1.毫无疑问就是更新软件源leafpad /etc/apt/sources.list ## Regular repo ...
- 日常问题解决:英频杰读卡器(门禁)安装部署
门禁设备安装部署 静态Ip设置 安装baibonjour(仅需要做一次) 查看读写器的MAC码. 修改自己的IP地址为动态获取 在CMD窗口中 Ping speedwayr-xx-xx-xx.loca ...
- Nginx实战基础篇一 源码包编译安装部署web服务器
Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...
- CloudStack(二)基础网络模式安装部署
概述: 在CloudStack(一)简介及相关理论介绍里面简单的介绍了下cloudstack的相关概念好让我们安装部署的时候好理解一点,在cloudstack的区域里面有两种网络模式, 基础模式 基础 ...
- Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛
Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...
- 云计算基础课堂001 Linux系统与CentOS7的安装部署(小白向—怎么在VMware虚拟机安装基于Linux操作系统的CentOS7)
云计算基础课堂001 Linux系统与CentOS7的安装部署 一.通过VMware部署CENTOS7系统 软件 创建虚拟机 安装CentOS7 进入并登陆系统 二.Linux历史与其发行版故事 三. ...
最新文章
- Wireshark网络分析实例集锦(大学霸内部资料)
- 如何修改和查看tomcat内存大小
- Java三行代码搞定MD5加密
- 构建和测试JSF.next
- 海洋分享lol皮肤插件_LOL战斗之夜客户端BUG频出服务器爆满!如何提前领取皮肤?...
- Steam游戏上线初期的总结与思考
- ajax401错误,使用jqueryajax捕获401未经授权的http响应
- lighttp 配置php扩展包,Lighttpd配置
- 鸿蒙5G多少钱一部手机,5G+鸿蒙,就是我下一部手机的标配,不接受反驳
- 【MySQL】MySQL的自然连接和USING连接详细总结
- JavaScript选项卡/页签/Tab的实现
- maven学习笔记(四)profile的使用
- 努比亚无边框Z17 NFC充值公交卡(相对详细的)教程
- sigmoid和tanh求导的特殊技巧
- 微信公众号添加关注后自动回复图文信息
- capture录屏软件、免费开源录屏软件(附安装后的文件夹)
- 《数学之美》个人感悟
- 基于AnyShare Family 7的Java SDK集成开发指南
- 十个最为戳心测试/开程序员笑话,念茫茫人海,该如何寻觅?
- 传播智客学习笔记--L10Junit单元测试