即时通讯开源项目OpenIM配置可视化-etcd配置中心

本文涉及的产品
对象存储 OSS,20GB 3个月
云备份 Cloud Backup,100GB 3个月
阿里云盘企业版 CDE,企业版用户数5人 500GB空间
简介: 即时通讯开源项目OpenIM二次开发

介绍​
配置中心是 OpenIM 提供的可视化配置管理模块,支持用户在图形化界面中便捷地修改服务端配置,并可根据最新配置自动重启相应服务并应用变更。该配置中心分别面向 OpenIMServer 和 Chat 两个系统,二者相互独立,即便存在相同字段(例如 secret),也需要在各自系统中分别修改。

在之前的版本中,开发者可以通过以下两种方式修改配置:

源码部署:手动编辑 config 目录下的配置文件,并重启服务。
Docker 部署:设置相应的环境变量,并重启 Docker 容器。
上述两种方式统称为“本地修改”或“本地配置文件”方式。

使用说明​
访问界面​
在浏览器中输入 http://your_server_ip:11002 来访问管理后台。your_server_ip 为服务端部署机器ip地址,确保您的浏览器能访问。默认账号和密码均为 chatAdmin。

在左侧的菜单栏中选择“运维中心”,选择“IM配置管理”,即可进入OpenIMServer配置中心页面。

配置中心功能默认不启用,第一次进入配置中心页面需要点击“启用配置管理”开启。
1.jpg

查看配置​
点击“IM配置管理”后,界面左上角会显示部署方式以及当前版本。配置中心仅在源码和docker部署方式下生效,在kubernetes环境下不生效。 如下图所示为源码部署、服务端为3.8.2版本:

2.jpg

Common Configuration表示常用的配置,下方展示了常用的配置字段,鼠标悬浮于字段上方可查看字段含义,如下图所示:

3.jpg

编辑配置​
鼠标点击Common Configuration下的配置字段或者点击下方各个配置文件右上角的“编辑”按钮,即可对配置文件进行修改。修改后,点击“保存”,即可更新配置,系统会自动重启相关的服务以应用新的配置。如下图所示:

4.jpg

重启系统/重置配置​
配置中心右上角有 重启系统 和 重置配置 两个按钮。

如果您发现在某些极端情况下,修改了配置之后系统没有正确应用,可点击 重启系统 保证配置被正确加载。

重置配置 表示系统将重新以本地配置文件覆盖配置中心的配置,这样会导致之前所有在配置中心的修改全部丢失。 如在源码部署时修改了本地配置文件,或在docker部署时设置了环境变量,您希望以本地配置为准,则可以点击 重置配置
5.jpg
6.jpg

关闭配置中心​
点击上方“关闭配置管理”按钮,可关闭配置中心。关闭配置中心以后,系统以本地配置为准,之前的所有关于配置的修改都不再生效。

注意事项​
配置中心启用时,在本地配置文件的修改无法生效,只能通过配置中心进行配置的修改。
配置中心一旦关闭,会丢失在开启过程中进行的配置。
配置中心启用时,重启服务,已经修改的配置依然生效。
重置配置,会导致之前所有在配置中心的修改全部丢失。
关于OpenIM
作为开源即时通讯(IM)领域的先锋,OpenIM 在 GitHub 上已经获得超过 15,000 个star。随着数据保护和隐私安全的重要性不断提升,越来越多的组织倾向于选择私有部署的 IM 解决方案,这与国内软件行业的快速发展相辅相成。OpenIM 几乎兼容所有主要的 SDK,包括 iOS、Android、Flutter、Uniapp、JSSDK 等。

7.jpg

github: 仓库地址

developer: 开发文档

目录
相关文章
|
1月前
|
存储 缓存 监控
|
1月前
|
JSON API Go
即时通讯开源项目OpenIM配置离线推送全攻略
即时通讯开源项目OpenIM配置离线推送全攻略
101 12
|
3月前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
853 15
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
Java 数据安全/隐私保护 Spring
新一代开源配置中心 - Apollo
Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。
27433 0
|
Web App开发 存储 人工智能
从入门到进阶-如何基于FreeSWITCH搭建呼叫中心平台
FreeSWITCH 是一个开源的电话交换平台。博主从事多年AI技术,外呼中心搭建,需要演示站或技术支持联系博主。官方给它的定义是–世界上第一个跨平台的、伸缩性极好的、免费的、多协议的电话软交换平台
1697 0
|
7月前
|
C# 开发者
全面提升开发效率:详解如何使用Blazor Server与SignalR打造实时Web应用,从零开始构建聊天室示例并掌握实时通信核心技术
【8月更文挑战第31天】提高生产力不仅关乎效率提升,更在于用更少时间完成更多任务。本文将通过具体代码示例,介绍如何结合 Blazor Server 和 SignalR 构建实时 Web 应用。从创建 Blazor 项目到添加 SignalR 支持,再到实现客户端与服务器间的实时通信,每个步骤都详细讲解。通过这一组合,C# 开发者能获得前后端一致的编程体验,轻松打造高效、响应迅速的实时应用。实时通信功能已在社交、协作等多个领域发挥重要作用,本文将助你掌握这一强大技术组合。
223 0
|
7月前
|
监控 Linux 数据库连接
手把手教你从本地到云端:全面解析Blazor应用的部署流程与最佳实践,助你轻松掌握发布Blazor WebAssembly应用到Azure的每一个细节
【8月更文挑战第31天】本文详细介绍了将 Blazor 应用从本地部署到 Azure 的全过程。首先确保已在 Visual Studio 中创建 Blazor WebAssembly 应用,接着清理项目并配置发布选项。然后在 Azure 中创建 App Service 并完成应用部署。最后,配置环境变量、SSL 和监控,确保应用稳定运行。附带示例代码,展示如何加载和使用 Azure 环境变量。通过最佳实践指导,帮助你顺利完成 Blazor 应用的云端部署。
215 0
|
10月前
|
网络协议 NoSQL 关系型数据库
注册 🛠 开源即时通讯(IM)项目OpenIM源码部署指南 OpenIM
注册 🛠 开源即时通讯(IM)项目OpenIM源码部署指南 OpenIM
606 0
|
网络协议 关系型数据库 开发者
开源即时通讯(IM)项目OpenIM源码部署流程
开源即时通讯(IM)项目OpenIM源码部署流程
1117 0
开源即时通讯(IM)项目OpenIM源码部署流程
|
Java Go Nacos
Nacos服务注册和发现以及配置管理技术分享,Go中接入非常简单极易上手
Nacos服务注册和发现以及配置管理技术分享,Go中接入非常简单极易上手