• 官网 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安装部署与基础设置相关推荐

  1. Cloudify — 安装部署与基础使用

    目录 文章目录 目录 环境信息 Cloudify 的核心术语 Docker 快捷安装 部署 Helloworld 示例应用 Troubleshooting 环境信息 官方文档:https://docs ...

  2. Gradle安装部署与基础入门详解

    [1]Gradle简介 Gradle 是一款Google 推出的基于JVM.通用灵活的项目构建工具,支持Maven,JCenter 多种第三方仓库;支持传递性依赖管理.废弃了繁杂的xml 文件,转而使 ...

  3. Docker 安装部署与基础操作

    Docker 是一个开源的商业产品,有两个版本:社区版(Community Edition,缩写为 CE)和企业版(Enterprise Edition,缩写为 EE).企业版包含了一些收费服务,个人 ...

  4. kail linux 安装后的基础设置

    你可以先熟悉一下卡里的环境,一般物理机安装的没什么问题的话就不会出现没网等等的问题 1.毫无疑问就是更新软件源leafpad /etc/apt/sources.list ## Regular repo ...

  5. 日常问题解决:英频杰读卡器(门禁)安装部署

    门禁设备安装部署 静态Ip设置 安装baibonjour(仅需要做一次) 查看读写器的MAC码. 修改自己的IP地址为动态获取 在CMD窗口中 Ping speedwayr-xx-xx-xx.loca ...

  6. Nginx实战基础篇一 源码包编译安装部署web服务器

    Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...

  7. CloudStack(二)基础网络模式安装部署

    概述: 在CloudStack(一)简介及相关理论介绍里面简单的介绍了下cloudstack的相关概念好让我们安装部署的时候好理解一点,在cloudstack的区域里面有两种网络模式, 基础模式 基础 ...

  8. Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛

    Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...

  9. 云计算基础课堂001 Linux系统与CentOS7的安装部署(小白向—怎么在VMware虚拟机安装基于Linux操作系统的CentOS7)

    云计算基础课堂001 Linux系统与CentOS7的安装部署 一.通过VMware部署CENTOS7系统 软件 创建虚拟机 安装CentOS7 进入并登陆系统 二.Linux历史与其发行版故事 三. ...

最新文章

  1. Wireshark网络分析实例集锦(大学霸内部资料)
  2. 如何修改和查看tomcat内存大小
  3. Java三行代码搞定MD5加密
  4. 构建和测试JSF.next
  5. 海洋分享lol皮肤插件_LOL战斗之夜客户端BUG频出服务器爆满!如何提前领取皮肤?...
  6. Steam游戏上线初期的总结与思考
  7. ajax401错误,使用jqueryajax捕获401未经授权的http响应
  8. lighttp 配置php扩展包,Lighttpd配置
  9. 鸿蒙5G多少钱一部手机,5G+鸿蒙,就是我下一部手机的标配,不接受反驳
  10. 【MySQL】MySQL的自然连接和USING连接详细总结
  11. JavaScript选项卡/页签/Tab的实现
  12. maven学习笔记(四)profile的使用
  13. 努比亚无边框Z17 NFC充值公交卡(相对详细的)教程
  14. sigmoid和tanh求导的特殊技巧
  15. 微信公众号添加关注后自动回复图文信息
  16. capture录屏软件、免费开源录屏软件(附安装后的文件夹)
  17. 《数学之美》个人感悟
  18. 基于AnyShare Family 7的Java SDK集成开发指南
  19. 十个最为戳心测试/开程序员笑话,念茫茫人海,该如何寻觅?
  20. 传播智客学习笔记--L10Junit单元测试

热门文章

  1. 什么是微型计算机的核心软件,微型计算机的核心部件是()。
  2. 20060629: 家园2 音乐
  3. 这个时代,文学还能做到“洛阳纸贵”?
  4. i7 1165g7和i7 11390H哪个好
  5. Fiddler——修改数据信息
  6. Android 学习资料记录汇总
  7. 撰写安全多方计算专栏的初心
  8. ARM内核架构和SOC架构
  9. Ternary Search Trees 三分树
  10. 【佛山市选2013】JZOJ2020年8月7日T4 排列