Skip to content

v1.1.0

Choose a tag to compare

@unixhot unixhot released this 21 Sep 01:41
· 44 commits to main since this release

多机管理(Agent / Server 架构)

  • Agent gRPC 客户端:Agent 主动连 OpsMini Server(单端口 gRPC 双向流),心跳 + 指数退避重连,接收执行 / 文件任务并回传结果
  • OpsMini Server 端:注册 / 心跳 / 连接管理、执行任务下发、结果接收(代码迁至 OpsAnt 项目独立 Go 子项目 opsmini-server/,OpsMini 仅保留 Agent)
  • 命令 / 脚本执行:command 与 shell / python 脚本,结果(stdout / stderr / exit code / 耗时)回传
  • 文件拉取(PullFile):Server 从 Agent 拉取文件(分片上传 + size / md5 校验)
  • 文件下发(PushFile):Server 向 Agent 下发文件(分片 + 断点续传 + md5 校验),支持目标为目录(保留原文件名)
  • 连接状态检测 + 长连接保活:Agent 在线 / 离线状态、心跳超时判定、gRPC keepalive
  • 接入 OpsAnt:面板「设置」页可视化配置 OpsAnt 地址 / Token(运行时热切换,Token 显示支持眼睛切换明文 / 密文),SSO 免认证跳转(默认开启)
  • 移除 /agent/v1 REST API:改用 gRPC 双向流(原 REST API 及前端「API Token」设置页一并移除)

面板功能增强

  • 文件页目录下载:目录一键压缩为 zip 下载(弹窗提示 + 目录大小 + 所在分区磁盘使用率)
  • 文件页目录删除:递归删除目录(危险操作弹窗 + 输入目录名二次确认)
  • 文件页长名称优化:超长文件 / 目录名省略显示,悬停查看完整名(消除横向滚动条)
  • 系统管理「网络」路由表:网卡下方新增路由表展示(目标网络 / 网关 / 子网掩码 / 标志 / 接口 / 度量)
  • MCP 配置增强:支持「配置文件(JSON)」与「表格」两种输入方式;SSE / HTTP 方式支持自定义请求头(多个)与超时时间
  • 防火墙增强:启用前自动放行面板端口与 SSH 端口(22),避免启用后无法访问;识别「已安装未启用」的 ufw
  • Prometheus 指标增强:新增 opsmini_cpu_usage_percent / opsmini_mem_usage_percent 即时使用率、node_procs_total 总进程数
  • 统一确认弹窗:所有删除 / 危险操作改用平台自带确认弹窗(替换浏览器原生 confirm)

终端优化

  • 输出留白:命令输出左右 / 底部增加留白,不再贴边
  • 全屏 Esc 修复:全屏模式下按 Esc 不再退出全屏(避免与 vim 编辑模式的 Esc 冲突)
  • 会话保持:切换页面后终端会话不再重置(会话有效期内保持)
  • 字符集设置:新增字符集选择(UTF-8 / GBK / GB18030 / Big5),解决中文乱码

体验优化

  • 页面标题:显示「OpsMini · 访问地址」,多标签页可区分
  • 密码可见性:修改密码、接入 OpsAnt Token 等输入框新增「显示 / 隐藏」小眼睛
  • 设置页布局:「双因素验证」与「接入 OpsAnt」并排展示,移除「自动更新」开关