Haizhu轻量便捷主机运维管理工具主要解决什么问题?

AI前沿1小时前发布 yizz
1,593 0 0

Haizhu轻量便捷主机运维管理工具已更新至v2.2.0。本次更新重点围绕MCP处理能力展开,让用户可以通过自然语言描述需求,再由AI调用MCP工具,在远程主机上完成服务查看、系统诊断和运维部署等操作。

Haizhu v2.2.0主要解决什么问题?

过去进行主机运维时,用户通常需要分别登录服务器、输入命令、查看服务状态,再根据结果执行部署或处理操作。此次更新后,用户可以直接用自然语言提出需求,例如描述需要查看的服务或想要部署的应用,AI会通过MCP工具调用远程主机上的CLI完成相应操作。

这意味着,主机列表、系统概况、服务管理、容器操作、磁盘诊断和应用部署等工作,都可以通过统一的运维入口进行处理。

本次更新包含哪些MCP工具?

Haizhu目前提供16个标准MCP工具,覆盖主机管理、服务运维、容器操作、应用部署和审计查询等场景,主要包括以下能力:

  • 主机列表:查看已管理的主机信息。
  • 系统概况:了解主机的系统运行情况。
  • systemd服务查看:查询systemd服务状态。
  • systemd服务启停:对相关服务执行启动或停止操作。
  • Docker容器列表:查看当前主机上的容器。
  • Docker容器操作:对容器执行相应运维操作。
  • Docker容器日志:查看容器运行日志,辅助定位问题。
  • 磁盘诊断:检查磁盘相关情况。
  • 进程排行:查看进程占用和排行信息。
  • 应用商店搜索:搜索可部署的应用。
  • 应用部署:部署应用到目标主机。
  • 应用卸载:移除已经部署的应用。
  • GitHub项目搜索:搜索GitHub中的项目。
  • GitHub项目部署:将符合条件的GitHub项目部署到主机。
  • 审计查询:查询工具调用和相关操作记录。

GitHub任意仓库部署有哪些变化?

GitHub任意仓库部署是v2.2.0中的重要更新。当内置应用商店中没有用户需要的应用时,系统可以自动转向GitHub进行搜索,并按照Star数量排序,帮助用户寻找可部署的项目。

从搜索到部署需要经过哪些步骤?

  1. 提出需求:用户用自然语言说明想要部署的应用或项目。
  2. 搜索项目:当内置应用商店没有对应应用时,系统转向GitHub搜索相关仓库。
  3. 项目排序:搜索结果按照Star排序,便于用户进行选择。
  4. 确认部署:用户确认目标项目后,再执行部署操作。
  5. 自动准备环境:系统会自动安装Git和Docker。
  6. 识别部署方式:智能识别项目中的docker-composeDockerfile
  7. 支持monorepo子目录:如果项目采用monorepo结构,也支持识别并部署其中的子目录。
  8. 重复执行即可更新:同一项目再次执行部署时,可以更新到最新版本。

例如,用户不需要先手动判断项目使用的是docker-compose还是Dockerfile,也不需要单独准备Git和Docker环境。确认项目后,系统会根据仓库内容进行识别和部署。

Haizhu支持哪些MCP接入方式?

目前提供两种入口,用户可以根据自己的使用习惯选择外部MCP客户端,或者直接使用面板内部的AI运维助手

方式一:通过外部MCP客户端接入

外部MCP客户端可以通过以下命令接入:

npm run start:mcp

支持接入的客户端包括:

使用这种方式时,用户可以在熟悉的MCP客户端中发出运维指令,由客户端调用Haizhu提供的工具完成主机管理操作。

方式二:使用面板内置的AI运维助手

Haizhu面板内置了AI运维助手对话界面。用户可以直接在面板中描述运维需求,不必额外切换到其他客户端。

该入口支持OpenAI、DeepSeek、智谱等兼容接口。用户可以根据已有的接口配置使用相应模型,通过对话方式完成主机查看、服务管理和应用部署等操作。

Haizhu如何保障主机运维安全?

由于AI可能涉及远程主机操作,Haizhu在数据存储、工具调用和变更确认方面设置了多项安全设计。

  • 主机凭据AES-256-GCM加密:主机凭据采用AES-256-GCM加密,并且不出库。
  • 工具调用写入审计日志:全部工具调用都会记录到审计日志中,方便后续查询。
  • run_command默认禁用:直接执行命令的run_command工具默认处于禁用状态。
  • 变更操作需要确认:AI执行会改变主机状态的操作前,需要先获得用户确认。

其中,“先确认再变更”尤其重要。查看信息和执行部署并不是同一类操作,涉及服务启停、应用部署或卸载等变化时,系统不会直接替用户完成,而是先让用户确认,减少误操作的可能。

这次更新带来了怎样的使用体验?

从功能设计来看,Haizhu希望把分散的主机运维操作集中到一个面板和一组标准工具中。用户可以用一句话提出需求,AI负责调用对应的MCP工具,再将主机状态或操作结果反馈出来。

在应用部署方面,v2.2.0又增加了从内置商店扩展到GitHub仓库的能力。当应用不在商店中时,用户仍然可以通过GitHub搜索、确认和部署项目;当项目已经部署过时,再次执行还可以更新到最新版。

不过,所有涉及远程主机变化的操作仍然需要用户确认,且工具调用会留下审计记录。这使得自然语言运维不仅强调便捷,也保留了必要的操作控制和记录能力。

项目源址在哪里?

项目源址:https://github.com/HaizhuAI/HaizhuOpsPanel

我认为:

主机运维原本常常藏在一串串命令里,熟悉的人觉得顺手,不熟悉的人却容易在参数和步骤中迷路。Haizhu这次把MCP、自然语言和主机工具接到了一起,像是给冰冷的服务器面板添了一层可以交谈的外壳。只是,能说话并不等于可以随意动手,真正可靠的运维,仍然要把确认、审计和凭据保护放在前面。工具可以替人省下重复劳动,却不能替人承担判断责任。

#服务器管理

© 版权声明

相关文章