返回顶部
h

homeserver家庭服务器管理

Homelab server management via homebutler CLI. Check system status, manage Docker containers, install self-hosted apps, Wake-on-LAN, port scanning, alerts, backup/restore, and multi-server SSH.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.2.1
安全检测
已通过
712
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

homeserver

Homeserver 管理

使用 homebutler CLI 管理家庭实验室服务器。单一二进制文件,JSON 输出,AI 友好。

前提条件

homebutler 必须已安装并位于 PATH 中。

bash

检查是否已安装


which homebutler

选项 1:通过 Homebrew 安装(macOS/Linux)

brew install Higangssh/homebutler/homebutler

选项 2:通过 Go 安装

go install github.com/Higangssh/homebutler@latest

选项 3:从源码构建

git clone https://github.com/Higangssh/homebutler.git cd homebutler && make build && sudo mv homebutler /usr/local/bin/

命令

设置向导

bash homebutler init # 交互式配置设置

通过引导提示在 ~/.config/homebutler/config.yaml 创建配置文件。

系统状态

bash homebutler status # 本地服务器 homebutler status --server rpi # 指定远程服务器 homebutler status --all # 并行查询所有服务器

返回:主机名、操作系统、架构、运行时间、CPU(使用率%、核心数)、内存(总量/已用/%)、磁盘(挂载点/总量/已用/%)

Docker 管理

bash homebutler docker list # 列出所有容器 homebutler docker list --server rpi # 列出远程服务器上的容器 homebutler docker list --all # 列出所有服务器上的容器 homebutler docker restart # 重启容器 homebutler docker stop # 停止容器 homebutler docker logs # 最近 50 行日志 homebutler docker logs 200 # 最近 200 行日志

网络唤醒

bash homebutler wake # 通过 MAC 地址唤醒 homebutler wake # 通过配置名称唤醒 homebutler wake 192.168.1.255 # 自定义广播地址

配置名称在配置文件的 wake 目标中定义。

开放端口

bash homebutler ports # 本地 homebutler ports --server rpi # 远程 homebutler ports --all # 所有服务器

返回:协议、地址、端口、PID、进程名称

网络扫描

bash homebutler network scan

通过 ping 扫描 + ARP 表发现本地局域网中的设备。返回:IP、MAC、主机名、状态。
注意:可能需要最多 30 秒。某些设备如果不响应 ping 可能不会显示。

TUI 仪表盘

bash homebutler watch # 所有服务器的实时终端仪表盘

所有已配置服务器的实时监控,自动刷新。在终端 UI 中显示 CPU、内存、磁盘、Docker 容器。

Web 仪表盘

bash homebutler serve # 在 8080 端口启动 Web 仪表盘 homebutler serve --port 3000 # 自定义端口 homebutler serve --demo # 使用模拟数据的演示模式(无实际系统调用)

基于浏览器的仪表盘,访问地址 http://localhost:8080。所有服务器、Docker 容器、警报的只读视图。

SSH 主机密钥信任

bash homebutler trust # 信任远程服务器的 SSH 主机密钥 homebutler trust --reset # 移除旧密钥并重新信任

TOFU(首次使用信任)模型。在首次 SSH 连接到新服务器之前需要执行。

升级

bash homebutler upgrade # 升级本地 + 所有远程服务器 homebutler upgrade --local # 仅升级本地二进制文件

从 GitHub 下载最新版本并安装。对于远程服务器,使用 SSH 进行升级。

资源警报

bash homebutler alerts # 本地 homebutler alerts --server rpi # 远程 homebutler alerts --all # 所有服务器

检查 CPU/内存/磁盘是否超过配置中的阈值。返回每个资源的状态(正常/警告/严重)。

部署(远程安装)

bash homebutler deploy --server rpi # 从 GitHub Releases 下载 homebutler deploy --server rpi --local ./homebutler # 离线环境:复制本地二进制文件 homebutler deploy --all # 部署到所有远程服务器

通过 SSH 在远程服务器上安装 homebutler。自动检测远程操作系统/架构。
安装路径优先级:/usr/local/bin → sudo /usr/local/bin → ~/.local/bin(自动在 .profile/.bashrc/.zshrc 中注册 PATH)。

应用安装

bash homebutler install list # 列出可用应用 homebutler install # 安装应用(docker compose) homebutler install --port 9090 # 自定义端口 homebutler install status # 检查应用状态 homebutler install uninstall # 停止应用,保留数据 homebutler install purge # 停止并删除所有数据

通过 docker compose 部署自托管应用。每个应用在 ~/.homebutler/apps// 下拥有自己的目录,包含自动生成的 docker-compose.yml 和持久化数据。预先检查 Docker 可用性、端口冲突和重复。当前可用:uptime-kuma、vaultwarden、filebrowser、it-tools、gitea。

MCP 服务器

bash homebutler mcp # 启动 MCP 服务器(基于 stdio 的 JSON-RPC)

启动内置的 MCP(模型上下文协议)服务器,用于与 Claude Desktop、ChatGPT、Cursor 及其他 MCP 客户端配合使用。通过标准 MCP 协议暴露所有 homebutler 工具(systemstatus、dockerlist、dockerrestart、dockerstop、dockerlogs、wake、openports、network_scan、alerts)。不打开网络端口——仅使用 stdio。

版本

bash homebutler version

输出格式

默认情况下,所有命令输出人类可读的文本。使用 --json 标志获取机器可解析的 JSON 输出(推荐用于 AI/脚本集成)。

配置文件

配置文件按以下顺序自动发现:

  1. 1. --config — 显式标志
  2. $HOMEBUTLER_CONFIG — 环境变量
  3. ~/.config/homebutler/config.yaml — XDG 标准(推荐)
  4. ./homebutler.yaml — 当前目录

如果未找到配置文件,则使用合理的默认值。

配置选项

  • - servers — 包含 SSH 连接详细信息的服务器列表
  • wake — 带有 MAC 和广播地址的命名 WOL 目标
  • alerts.cpu/memory/disk — 阈值百分比
  • output — 默认输出格式

多服务器配置示例

yaml servers: - name: main-server host: 192.168.1.10 local: true

- name: rpi
host: 192.168.1.20
user: pi
auth: key # key(默认,推荐)或 password
key: ~/.ssh/id_ed25519 # 可选,自动检测

- name: vps
host: example.com
user: deploy
port: 2222
auth: key
key: ~/.ssh/id_ed25519

使用指南

  1. 1. 始终运行命令,不要猜测 — 执行 homebutler status 获取真实数据
  2. 为用户解释结果 — 不要直接输出原始 JSON,用自然语言总结
  3. 警报时发出警告 — 如果任何资源显示警告或严重,请突出显示
  4. 使用 --all 获取概览 — 当用户询问所有服务器或全部时,使用 --all
  5. 使用 --server 指定特定服务器 — 当用户提到某个服务器名称时,使用 --server
  6. Docker 错误 — 如果 Docker 未安装或守护进程未运行,清晰解释
  7. 网络扫描 — 警告用户可能需要约 30 秒
  8. 安全性 — 切勿在群聊中暴露包含主机名/IP 的原始 JSON,改为总结
  9. 部署 — 对于离线环境,建议使用 --local

安全注意事项

  • - SSH 认证:始终优先使用基于密钥的认证而非密码。切勿在配置中存储明文密码。
  • 网络扫描:仅在自己的

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 homeserver-1776316998 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 homeserver-1776316998 技能

通过命令行安装

skillhub install homeserver-1776316998

下载

⬇ 下载 homeserver v2.2.1(免费)

文件大小: 4.36 KB | 发布时间: 2026-4-16 16:45

v2.2.1 最新 2026-4-16 16:45
- No code or documentation changes in this version.
- Version bump to 2.2.1 without user-facing updates.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部