找回密码
 立即注册
搜索
查看: 129|回复: 5

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

[复制链接]

主题

0

回帖

0

积分

积分
0
发表于 2026-8-27 10:01:11 | 显示全部楼层 |阅读模式
OpsFlash v0.3.0 版本发布:

新增

指令库:命令统一管理(增删改查、环境分组、搜索筛选、排序);命令归属环境复用环境管理(与脚本库同源);执行模式覆盖 本地 terminal(cmd / PowerShell / Bash) 与 SSH 远程 两种
命令执行引擎:三种命令类型——非交互(同步执行 + 流式实时输出可停止,cmd 多行自动逐行执行)、交互(xterm 真实终端,支持 sudo / ssh 等密码交互,300ms 轮询增量输出)、守护进程(后台常驻、可启停、Windows Job Object 进程树管理,应用退出自动清理)
SSH 远程执行:非交互流式(远程 PTY 整段执行、实时输出可停止)、交互式(远程 PTY 双向通道);凭据认证复用连接管理(密码 / 私钥 / 口令)
终端体验:xterm.js 渲染 + pty:output 事件流实时输出;ConPTY 启动噪声清洗(跨帧剥离清屏 / 填屏 / 光标定位序列);多行会话式逐行执行(同一 shell 变量共享、哨兵判定行完成);终端尺寸自适应同步


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 连接统一管理,私钥 / 口令凭据本地加密存储,连接测试
SSH 隧道:local /remote/dynamic 三种端口转发,一键启停、断线自动重连、应用启动自启、分组与批量创建
脚本库: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

开发模式


  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 连接管理

  6. │ ├── tunnelservice.go # SSH 隧道

  7. │ ├── opsruntime.go # 命令执行运行时(PTY/会话)

  8. │ ├── exec/ # 执行器:ssh / mysql / redis / taos / terminal

  9. │ ├── pty/ # PTY 抽象(Windows ConPTY / Unix)

  10. │ ├── daemon/ # 守护进程

  11. │ ├── secret/ # 凭据加密(DPAPI / AES-256-GCM)

  12. │ └── tunnel/ # 隧道实现

  13. ├── frontend/ # Vue 3 前端

  14. │ └── src/components/pages/ # 页面:登录/首页/连接/隧道/命令/参数/用户

  15. ├── docs/ # 设计文档与数据库结构

  16. └── build/ # 平台打包配置

复制代码
软件截图

连接管理




隧道管理



开源协议

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

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

原文链接

打赏作者

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

主题

0

回帖

0

积分

积分
0
发表于 2026-8-27 10:15:01 | 显示全部楼层
看完顺手回一个,内容确实有料。

主题

0

回帖

0

积分

积分
0
发表于 2026-8-27 10:45:01 | 显示全部楼层
好帖,先顶后看,慢慢消化。

主题

0

回帖

0

积分

积分
0
发表于 2026-8-27 11:15:01 | 显示全部楼层
v0.3.0在实际项目里有没有踩过坑?想听楼主展开讲讲。

主题

0

回帖

0

积分

积分
0
发表于 2026-8-27 11:45:01 | 显示全部楼层
学到了,正式发布这块之前一直似懂非懂,看完这篇清晰多了。

主题

0

回帖

0

积分

积分
0
发表于 2026-8-27 12:15:01 | 显示全部楼层
mark 一下,回头补上OpsFlash的实践经验。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

{ template common/footer}