轻量级运维极速引擎 OpsFlash v0.4.0 正式发布
OpsFlash v0.4.0 版本发布: 新增 Redis / MySQL / TDengine 数据库执行能力: 连接管理:新增三种数据库类型(默认端口 6379 / 3306 / 6041),创建/编辑弹窗可一键测试连通性,指令库目标连接自动按类型过滤 Redis 执行器:基于 go-redis 执行任意指令(PING / GET / SET 等),结果统一展开展示 MySQL 执行器:查询类 SQL 返回结果表格,其他语句返回影响行数 TDengine 执行器:通过 taosAdapter REST 接口执行时序 SQL,纯 Go 实现免 CGO,兼容两种认证 结果表格渲染:查询结果以结构化表格展示在终端面板 限制:数据库模式仅支持非交互式执行 OpsFlash 轻量级运维极速引擎 (The Flash Engine for Micro-Ops) OpsFlash 是一款基于 Wails v3 + Go + Vue 3 的跨平台桌面运维工具。单二进制分发,本地 SQLite 存储,敏感凭据加密保护,让日常服务器运维轻快如一瞬闪电。 仓库地址 GitHub:https://github.com/LeapSunrise26/OpsFlash Gitee:https://gitee.com/LeapSunrise/OpsFlash 特性 用户与认证:登录 / 登出,Token 会话(24h 过期),密码 bcrypt 哈希,用户管理(创建/修改/删除/角色) 连接管理:SSH / Redis / MySQL / TDengine 连接统一管理,密码、私钥、口令凭据本地加密存储,连接测试(含往返延迟) SSH 隧道:local / remote / dynamic 三种端口转发,一键启停、断线自动重连、应用启动自启、分组与批量创建 指令库:命令统一管理(环境分组、terminal / SSH / Redis / MySQL / TDengine 五种执行位置、cmd / PowerShell / Bash 脚本解释器);非交互 / 交互终端 / 守护进程三种命令类型,ConPTY 实时输出、流式执行可停止 数据库执行:Redis 指令(go-redis)、MySQL / TDengine SQL(taosAdapter REST 免 CGO)一键执行,查询结果以结构化表格展示在终端面板 脚本库:bat / ps1 / sh 脚本统一管理(环境分组、在线编辑、重命名、一键执行);ConPTY 实时输出、多会话并行、可停止;Windows 走 WSL bash / Git Bash(自动探测路径挂载) 桌面体验:系统托盘(关闭最小化)、每日日志文件 技术栈 层级 技术 桌面框架 Wails v3 (v3.0.0-beta.4) 后端语言 Go 1.25 前端 Vue 3 + TypeScript + Vite 8 SSH golang.org/x/crypto/ssh (纯 Go,无 CGO) 存储 SQLite (modernc.org/sqlite,纯 Go 驱动) 快速开始 环境要求 Go 1.25+ Node.js 20+(前端构建) Wails3 CLI 开发模式 wails3 dev 热重载前端与后端改动。 构建产物 wails3 build 生成生产可执行文件到 bin/ 目录。构建后端为服务模式(无 GUI,纯 HTTP): task build:server # 或 task run:server 默认账号 首次启动内置管理员账号:admin / 123456(登录后请尽快修改)。 项目结构 ├── main.go # 应用入口(窗口、托盘、菜单、事件) ├── server/ # Go 后端 │ ├── authservice.go # 登录/会话 │ ├── userservice.go # 用户管理 │ ├── connections.go # SSH 连接管理 │ ├── tunnelservice.go # SSH 隧道 │ ├── opsruntime.go # 命令执行运行时(PTY/会话) │ ├── exec/ # 执行器:ssh / mysql / redis / taos / terminal │ ├── pty/ # PTY 抽象(Windows ConPTY / Unix) │ ├── daemon/ # 守护进程 │ ├── secret/ # 凭据加密(DPAPI / AES-256-GCM) │ └── tunnel/ # 隧道实现 ├── frontend/ # Vue 3 前端 │ └── src/components/pages/ # 页面:登录/首页/连接/隧道/命令/参数/用户 ├── docs/ # 设计文档与数据库结构 └── build/ # 平台打包配置 软件截图 连接管理 隧道管理 开源协议 本项目基于 MIT 协议开源。使用、修改、商用、分发均需保留版权声明。 反馈与贡献 欢迎提 Issue / PR 安全漏洞请私信或邮件至维护者,勿直接公开