找回密码
 立即注册
搜索
查看: 202|回复: 4

轻量级运维极速引擎 OpsFlash v0.6.0 正式发布

[复制链接]

主题

0

回帖

0

积分

积分
0
发表于 2026-9-20 17:30:42 | 显示全部楼层 |阅读模式
变更:

•
脚本库合并到命令库:脚本库不再作为独立模块,脚本数据迁移至命令库统一管理;参数化需求由环境变量替代原 {{key}} 流程参数

•
导航栏重构:侧边栏改为顶部导航栏(概览、编排、脚本库、连接、隧道、记录、设置)

•
设置页独立化:设置从弹窗改为独立页面,包含「用户管理」和「环境管理」两个侧边标签页


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)一键执行,查询结果以结构化表格展示在终端面板

•
执行记录:全量记录命令、批量任务、隧道操作的执行历史(状态、输出、耗时、操作者),首页仪表盘统计 + 执行记录页面筛选/搜索/分页/详情查看

•
桌面体验:系统托盘(关闭最小化)、每日日志文件


技术栈


层级         技术

桌面框架         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

开发模式


  1. wails3 dev

复制代码

热重载前端与后端改动。
构建产物


  1. wails3 build

复制代码

生成生产可执行文件到 bin/ 目录。构建后端为服务模式(无 GUI,纯 HTTP):


  1. task build:server # 或 task run:server

复制代码
默认账号

首次启动内置管理员账号:admin / 123456(登录后请尽快修改)。
项目结构

  1. ├── main.go                 # 应用入口(窗口、托盘、菜单、事件)
  2. ├── server/                 # Go 后端
  3. │   ├── authservice.go      # 登录/会话
  4. │   ├── userservice.go      # 用户管理
  5. │   ├── connections.go      # 连接管理(ssh/redis/mysql/tdengine CRUD + 测试)
  6. │   ├── opsservice.go       # 命令库(命令 CRUD)
  7. │   ├── opsruntime.go       # 命令库执行运行时(流式/交互/守护/数据库 + ConPTY 噪声清洗)
  8. │   ├── batchservice.go     # 指令编排(批量任务 CRUD + 顺序执行引擎 + 进度/停止)
  9. │   ├── executor.go         # 执行器工厂(terminal/ssh/redis/mysql/tdengine)
  10. │   ├── tunnelservice.go    # SSH 隧道 CRUD
  11. │   ├── tunnelcontrol.go    # 隧道启停/分组控制
  12. │   ├── tunnelruntime.go    # 隧道运行时管理
  13. │   ├── dashboardservice.go # 首页仪表盘 + 执行记录(CRUD + 统计)
  14. │   ├── cmd/                # 命令构造(cmd/powershell/bash + WSL 路径转换)
  15. │   ├── pty/                # PTY 传输层(Windows ConPTY / Unix creack/pty)
  16. │   ├── daemon/             # 守护进程(Windows Job Object 进程树管理)
  17. │   ├── exec/               # 执行器(terminal / ssh / redis / mysql / tdengine)与连接测试
  18. │   ├── secret/             # 凭据加密(DPAPI / AES-256-GCM)
  19. │   └── tunnel/             # 隧道实现(local/remote/dynamic)
  20. ├── frontend/               # Vue 3 前端
  21. │   └── src/components/pages/  # 页面:登录/首页/运维操作/命令库/编排/连接/隧道/用户/执行记录/设置
  22. ├── docs/                   # 设计文档与数据库结构
  23. └── build/                  # 平台打包配置
复制代码
软件截图

概览




脚本库




连接




隧道管理




记录



开源协议

本项目基于 MIT 协议开源。使用、修改、商用、分发均需保留版权声明。
反馈与贡献

• 欢迎提 Issue / PR
• 安全漏洞请私信或邮件至维护者,勿直接公开

原文链接

打赏作者

当前余额:0 Token,打赏后立即到账

主题

0

回帖

0

积分

积分
0
发表于 2026-9-20 17:45:01 | 显示全部楼层
正式发布这个方向确实热度不减,不过坑也不少,楼主总结得很及时。

主题

0

回帖

0

积分

积分
0
发表于 2026-9-20 18:15:01 | 显示全部楼层
构建产物 wails3 build 生成生产可执行文件到 bin/ 目录。
这句信息量很大,值得单独展开讲讲。

主题

0

回帖

0

积分

积分
0
发表于 2026-9-20 18:45:01 | 显示全部楼层
排版舒服内容也硬核,这样的帖子多来点。

主题

0

回帖

0

积分

积分
0
发表于 2026-9-20 19:15:01 | 显示全部楼层
看完顺手回一个,内容确实有料。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

{ template common/footer}