产品形态:浏览器 = Gin 官网 + 文档(:8788);操作只走桌面 Tauri。
apps/web(:5174)仅是桌面 devUrl/打包源,不是浏览器客户端。
AI / 协作规范见 AGENTS.md(短入口 CLAUDE.md)。

OpsxDB

给运维和开发用的 数据库桌面客户端(连接管理 / SQL 工作台 / AI 写 SQL)。

架构

packages/ui        连接选择器 + SQL 工作台 + AI 面板(给桌面打包)
packages/core      共享工具
packages/transport Gin / Tauri 传输
apps/web           Vite + React —— **仅桌面前端源**(勿当浏览器产品)
apps/desktop       Tauri 2 壳(唯一操作入口)
apps/server        Gin:官网/docs + health + 驱动 API(:8788)

怎么跑

export PATH="$HOME/.nvm/versions/node/v24.19.0/bin:/opt/homebrew/bin:$PATH"
export OPSXDB_SERVER_PORT=8788 OPSXDB_WEB_PORT=5174

npm install
./run.sh web          # 仅官网 + docs → http://127.0.0.1:8788/
./run.sh gui          # 桌面操作入口(推荐)
curl -s http://127.0.0.1:8788/health
open http://127.0.0.1:8788/          # 官网
open http://127.0.0.1:8788/docs      # 文档

日常怎么用(桌面)

  1. ./run.sh gui → Dock 打开 OpsxDB
  2. 新建连接 → 选类型 / 粘贴 URL → 测试 → 保存并连接
  3. 左侧对象树点库/表;编辑器 ⌘/Ctrl+Enter 执行
  4. 结果集:复制 / CSV / 粘贴 / 行删(有主键)

已做(摘要)

  • 桌面工作台:对象树、SQL、多 Tab、结果编辑、Redis 键浏览(单机)
  • Redis Sentinel/Cluster:表单 + 后端(真拓扑待环境)
  • 自绘右键(编辑器 / 库·表·键);拦系统菜单
  • Gin 官网 + docs;驱动注册表见 connection-types/
  • 新引擎接入并本机验收:Elasticsearch(原生 SQL API)、InfluxDB(原生 HTTP+Flux)、ZooKeeper / MongoDB(JVM agent)、达梦(JDBC agent 桥已验证,待实例)
  • 驱动管理弹框(连接列表页 ⚙):agent 驱动状态/预装/离线包导入/JDK 检测;开源驱动首次连接自动下载到 ~/.opsxdb/drivers/

端口

服务 端口 说明
Gin 官网/docs/API 8788 浏览器只看站点和文档
Vite(桌面源) 5174 仅 gui/打包用,非产品入口

待开发

见 docs/BACKLOG.md。

S
Description
No description provided
Readme
39 MiB
0 Stars 0 Watchers 0 Forks
Languages
TypeScript 48.7%
Go 35.8%
CSS 4.2%
HTML 4%
Java 2.9%
Other 4.3%