Repository navigation
Releases: unixhot/opsmini
Releases · unixhot/opsmini
Release list
v1.1.0
多机管理(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」并排展示,移除「自动更新」开关
v1.0.0
OpsMini 首个正式版本,单二进制交付,核心能力:
- AI 运维:自然语言诊断、日志智能分析、命令生成与执行(SSE 流式输出)、MCP 工具接入
- 监控告警:CPU / 内存 / 磁盘 / 网络指标时序采集,告警规则支持邮件、面板、企业微信、钉钉、飞书群机器人通知
- 主机安全:安全评分、基线检查、文件完整性监控(FIM)、威胁检测、防火墙、登录安全
- AI 技能(Skill Hub):技能检索、安装、上传
- Web 终端:WebSocket + pty 交互式 shell,多会话
- 常规运维:网站、数据库、计划任务、文件管理
- 双因素验证(2FA):全局开关 + 每用户 TOTP 绑定
- 监控导出:Prometheus /metrics 端点(node_exporter 兼容)
- 通知管理:SMTP / 企业微信 / 钉钉 / 飞书
- 配置精简:JWT 密钥、Agent Token、AI 配置均面板化,配置文件仅保留最小项
- 日志系统:日志级别可配置(info / warn / error),日志落盘
- 账号恢复:-reset-pass / -reset-mfa 子命令
- 7 语言 i18n:简中 / 繁中 / 英 / 日 / 韩 / 泰 / 德
- 白色极简 UI:白色 + 黑色字体配色,品牌蓝点缀
- 双 API:/api/v1(浏览器用)+ /agent/v1(机器间标准 REST)