开发阶段说明

本页由开发机 dev.ez7.life 公开提供,不需要登录;页面中的 IM、后台、数据库工具、下载及 API 测试入口统一指向 18.142.214.26 测试机。

9 个 OpenIM Docker 容器运行中 2 个核心容器带 Docker healthcheck 1 个业务中台 MySQL Docker 栈 1 个 Android APK 可公开测试

plain credentials

访问入口账密

管理后台-自研版

http://18.142.214.26:8123/admin/

  • 账号:chatAdmin
  • 密码:chatAdmin
  • 当前以 OpenIM 原生管理后台为主体,保留业务系统、IM 系统、用户管理等原生功能。

自研业务模块-语言管理

http://18.142.214.26:8123/admin/business/language

  • 账号:chatAdmin
  • 密码:chatAdmin
  • 已并入自研管理后台的 OpenIM 原生基座菜单;新增或编辑时只填一种语言,其它空白语言栏位会由服务端自动翻译补齐。
  • 独立兼容入口仍可用 jcadmin / L89x_eMe0mA4eWnZEmtZE0gv。

管理后台-OpenIM原生版

无公开入口;仅本机 127.0.0.1:11002 对照

  • 账号:chatAdmin
  • 密码:chatAdmin
  • 用户 ID:imAdmin

DbGate 数据库管理

http://18.142.214.26:8123/dbgate/

  • MySQL:jc_business
  • MongoDB:openim_v3
  • 登录与数据库密码仅保存在部署机环境配置,不在公开导览页展示。

Web 测试账号

  • 1990705181324 / Test@20260705181324,user_id: 3510003001
  • winchen / 19780904,user_id: 7899136273
  • 18301902111 / 19780904,user_id: 1229170522
  • 18301902118 / 19780904,user_id: 1747571056

OpenIM Docker 服务

  • Mongo root:root / openIM123
  • Mongo app:openIM / 23dfe03960e5d7ad15a1348fbf7fb476
  • Redis 密码:978bee6d51fda0b63f3f43591fe5586f
  • OPENIM_SECRET:c2730c1efb9c5c2df9d7b1557695776f

frontend first

前端与客户端路线图

阶段 客户端 当前状态 技术路线 当前入口 / 产物 下一步
第一阶段 安卓 APK / AAB 可测试 Flutter Android + OpenIM Chat API + OpenIM Flutter SDK;统一使用 OpenIM 做消息底座。 v0.1.4 密联品牌 APK 继续完善 OpenIM SDK 稳定性、注册登录、消息、联系人;AAB 等签名链路确认后输出。
第一阶段 iOS IPA 协作打包 Flutter iOS 为主,接 OpenIM SDK;通过 Xcode、CocoaPods、证书和描述文件完成签名打包。 iOS 打包交付说明 Mac 协作同事补齐 iOS 目录、证书、描述文件并产出首版 IPA。
第一阶段 鸿蒙 HAP 等待工程资料 待确认 ohos 工程后落地;方向为 ArkTS / ArkUI 客户端,复用 OpenIM HTTP 与消息能力。 鸿蒙打包交付说明 鸿蒙协作侧先回传可运行 ohos 工程、工具链版本和首次打包日志。
第一阶段 Web 版 可测试 Vue 3 单页应用 + Pinia + axios + OpenIM WASM SDK;构建后由 Nginx 静态托管。 JC-IM Web 测试页 HTTPS 根站为 OpenIM-only Web 包;标题和图标已统一为密联。
第一阶段 H5 待迁移 优先复用 Web 版 Vue 3 / OpenIM 适配层,做移动端布局、触控交互和 PWA 能力。 H5 测试入口 旧 H5 8900 已下线;独立 H5 完成前统一使用当前响应式 Web。
第二阶段
第二阶段 PC 桌面客户端 .exe / .msi 规划中 倾向复用 Web/OpenIM 适配层,用 Electron 或 Tauri 打包 Windows 桌面端。 暂无公开产物 优先复用 Web/OpenIM 适配层,后续确定 Flutter Desktop 或 Electron。
第二阶段 Mac 桌面客户端 .dmg / .pkg / .app 规划中 桌面壳复用 Web/OpenIM 适配层,后续按 Apple 签名、公证、分发流程落地。 暂无公开产物 等 iOS/Mac 构建环境稳定后统一签名和分发策略。
第二阶段 Linux 桌面版 规划中 跟随桌面统一技术栈,优先考虑 Electron / Tauri,产物格式再确认 AppImage、deb 或 rpm。 暂无公开产物 跟随桌面技术选型确认打包格式。
第二阶段 iPadOS 规划中 基于 Flutter iOS / iPadOS 做大屏双栏、横竖屏和键盘鼠标交互适配。 暂无公开产物 基于 iOS 适配大屏布局。
第二阶段 Android Pad 规划中 基于 Flutter Android 做平板大屏布局、双栏会话、横屏和多窗口适配。 暂无公开产物 基于 Android 客户端适配双栏和横屏。
后期阶段
后期阶段 Watch 智能手表 后期 按平台原生能力落地,重点是推送通知、快捷回复、账号绑定和轻量消息查看。 暂无公开产物 先确定消息通知、快捷回复、账号绑定能力。
后期阶段 Car 车机 后期 车机原生壳 + 安全交互规范,优先语音播报、免打扰、通知和快捷回复。 暂无公开产物 先定义驾驶场景安全交互和语音入口。
后期阶段 Android TV 后期 Android TV 客户端或 Flutter TV 适配,重点处理遥控器焦点导航和电视端登录。 暂无公开产物 先确认电视端登录、遥控器导航、通知场景。
后期阶段 XR / AR / VR 后期 后期结合 Unity / Unreal / WebXR 评估空间交互,IM 仍复用 OpenIM 与媒体服务能力。 暂无公开产物 等待核心 IM 与媒体服务稳定后再做空间交互探索。

多语言版本建议按统一语言资源、各端本地化框架、业务中台多语言配置一起推进: 客户端多语言版本实施说明

public access

可访问网页与入口

入口 URL 作用 账密说明 运行位置 / Docker
开发指引页 https://dev.ez7.life/dev-guide/ 公开展示客户端进度、服务入口、访问边界。 无需登录 开发机 Nginx HTTPS → jc-local-web Nginx,只读挂载 project-guide/
Web 版-自研版 http://18.142.214.26:8123/ 当前自研 Web IM 测试入口,已接 OpenIM WASM SDK;标题、favicon、登录页品牌图已统一为密联。 普通测试账号向负责人索取 测试机 Apache :8123 → Web 发布目录
Web 版-OpenIM原生版 http://18.142.214.26:8123/openim-web/ OpenIM 官方 Web 前端,用于对照验证 OpenIM 底座。 普通测试账号向负责人索取 Docker: openim-web-front
管理后台-OpenIM原生版 无公开入口;仅本机 127.0.0.1:11002 对照 OpenIM 官方管理后台仅作功能和行为对照,不作为发布目标。 chatAdmin / chatAdmin Docker: openim-admin-front;后端: openim-chat / 10009
管理后台-自研版 http://18.142.214.26:8123/admin/ 直接承载复制后的 OpenIM 原生管理后台构建产物,保留业务系统、IM 系统、用户管理、群组、消息等原生功能;已在自研业务菜单加入语言管理。 chatAdmin / chatAdmin 测试机 Apache :8123 /admin/;原生功能经 /api/admin 访问 openim-chat
自研业务模块-语言管理 http://18.142.214.26:8123/admin/business/language 自研业务中台当前已落地模块,管理 language_entries 多语言资料表;已并入自研管理后台基座菜单,新增或编辑时只需填写任意一种语言,其它空白栏位由服务端自动翻译补齐;独立入口保留兼容。 后台内入口: chatAdmin / chatAdmin;兼容入口: jcadmin / L89x_eMe0mA4eWnZEmtZE0gv OpenIM 后台菜单 + PHP API;数据在 Docker: jc-business-mysql
DbGate 数据库管理 http://18.142.214.26:8123/dbgate/ 统一管理业务中台 MySQL 与 OpenIM MongoDB,预设连接 jc_business 和 openim_v3。 独立页面内登录;账号密码保存在部署机环境配置 Docker: jc-business-dbgate;不映射独立公网端口
MinIO 文件服务 http://18.142.214.26:8123/minio-console/ OpenIM 文件、图片、头像对象存储管理入口;对象 API 使用 HTTPS /minio/。 使用 MinIO 自身登录与权限策略 Docker: minio;Console 经 Web 服务反向代理

backend map

后端、API 与 Docker 归属

OpenIM 消息底座

当前评测消息底座部署在 18.142.214.26 测试机,使用 Docker Compose 管理。

  • OpenIM API Base URL: http://18.142.214.26:8123/api/openim(API,不是网页)
  • OpenIM WebSocket: ws://18.142.214.26:8123/ws
  • Docker: openim-server

Chat / Admin API

账号、注册、登录、管理端接口由 OpenIM Chat 组件提供。

  • Chat API Base URL: http://18.142.214.26:8123/api/chat(API,不是网页)
  • Admin API Base URL: http://18.142.214.26:8123/api/admin(API,不是网页)
  • Docker: openim-chat

业务中台

业务中台是我们自己掌控的业务系统。自研管理后台要以 OpenIM 原生后台为底座,先保留原生已有的用户、群组、组织等管理能力,再叠加“这个产品自己的规则和数据”。

  • 账号扩展: 会员等级、实名认证、黑名单、邀请码、设备绑定。
  • 组织权限: 公司、部门、角色、管理员权限、员工禁用/离职流程。
  • 运营审核: 用户举报、群资料审核、敏感词、封号记录、操作日志。
  • 商业业务: 套餐、订单、支付、发票、余额、账单、商户配置。
  • 客户端发布: APK/IPA/HAP 版本、强制升级、灰度发布、公告配置。
  • 状态: 已建立独立业务 MySQL Docker 栈,不复用旧野火 IM 的宿主机 MySQL。
  • 自研后台: http://18.142.214.26:8123/admin/,当前直接承载复制后的 OpenIM 原生后台为主体。
  • 语言管理: http://18.142.214.26:8123/admin/business/language,已按 Lotus 语言表思路建立 language_entries 资料表,并已加入自研后台菜单;新增或编辑时可只填一种语言,其它语言由服务端自动翻译补齐。
  • 业务中台详细说明

直播与 RTC

直播、音视频 RTC 不放进 OpenIM 容器,后续按独立媒体服务建设。

  • 状态: 未开始
  • 后续需确认信令、房间、录制、对象存储
  • 与 IM 的关系: IM 做消息与通知,媒体服务做音视频

private services

不公开直连的服务列表

服务 / 容器 当前访问策略 作用 备注
etcd 仅本机 127.0.0.1:12379 / 12380 OpenIM 服务发现与配置协调 不开放公网
kafka Docker 网络内部 消息队列 不开放公网
mongo Docker 网络内部 OpenIM 主要数据存储 管理操作走 Web /dbgate/,数据库端口不开放公网
redis Docker 网络内部 缓存、状态、令牌等 不开放公网
minio HTTPS /minio/;Console 使用 /minio-console/ 对象存储 Console 保留 MinIO 登录,密钥不在公开页展示
openim-server HTTPS /api/openim 与 WSS /ws,无管理网页 OpenIM 核心消息服务 Docker healthcheck: healthy
openim-chat HTTPS /api/chat 与 /api/admin,无普通网页 账号、登录、管理 API Docker healthcheck: healthy
openim-web-front HTTPS /openim-web/ OpenIM 官方 Web 前端 可浏览器访问
openim-admin-front 无公开入口;仅本机 127.0.0.1:11002 OpenIM 官方管理后台 仅用于功能和行为对照,不作为发布目标
jc-business-mysql 仅本机 127.0.0.1:13306 与 Docker 网络内部 业务中台 MySQL 数据库 公网不直接开放;管理走 DbGate 或后台 API
jc-business-dbgate 仅 Docker 网络内部;Web 入口 http://18.142.214.26:8123/dbgate/ 统一管理 MySQL 与 MongoDB 独立页面内登录,不映射宿主机端口

gaps

当前不足与补充项

需要补的公开信息

  • 建立专门测试账号池,按角色标注普通用户、管理员、只读评测账号。
  • 明确 H5、旧 Web、旧后台哪些保留,哪些下线,避免评测人员误入旧系统。
  • 为每个客户端记录版本号、构建时间、下载地址、SHA256。

需要补的运维能力

  • 给 MongoDB、Redis、Kafka、etcd、MinIO 补 healthcheck 或 Prometheus 告警。
  • 把管理后台、数据库后台改成白名单或 VPN 访问。
  • 记录每次部署的 commit、部署时间、验证结果和回滚方式。

workflow

更新规则

  1. 在开发机 140.245.54.26 的 /var/www/IM/JC_IM-OPenIM 修改和验证。
  2. 提交到 Gitea: https://gitea.ezpay.asia/winchen/JC-IM。
  3. 同步更新到测试机 18.142.214.26。
  4. 部署或进度变化后,更新本页面和 memo.log。