家庭服务器部署方案

家庭服务器部署方案

本指南介绍如何在家庭环境中部署 OpenClaw,打造 24 小时在线的私人 AI 助手。

🏠 为什么选择家庭服务器

优势说明
隐私保护数据不出家门,完全本地控制
成本固定一次投入,长期使用
低延迟局域网访问,响应速度快
多功能一机多用,可运行其他服务

🖥️ 硬件选择

最低配置(仅做消息转发)

  • CPU: 双核 2.0GHz+
  • 内存: 2GB
  • 存储: 16GB
  • 适合: 软路由、树莓派

推荐配置(运行本地模型)

  • CPU: 四核 2.5GHz+
  • 内存: 8GB+
  • 存储: 50GB+ SSD
  • GPU: 可选,用于本地模型加速
  • 适合: NAS、旧笔记本、迷你主机

高性能配置(生产级)

  • CPU: 八核 3.0GHz+
  • 内存: 16GB+
  • 存储: 100GB+ NVMe SSD
  • GPU: NVIDIA 8GB+ VRAM
  • 适合: 专用服务器、工作站

📡 网络架构

方案一:直连部署(最简单)

手机/电脑 ──────┐
               │
            家庭路由器 ─── OpenClaw (局域网 IP)
               │
平板/其他设备 ─┘

优点:配置简单,无需额外组件 缺点:仅限家庭网络内访问

方案二:Tailscale Funnel(推荐)

外网设备 ─── Tailscale ─── 家庭设备 ─── OpenClaw
                     (加密隧道)

优点:安全加密、无需公网 IP、免费 缺点:需要安装 Tailscale

方案三:内网穿透

外网设备 ─── 花生壳/ngrok ─── 家庭设备 ─── OpenClaw
          (穿透服务)

优点:域名访问 缺点:第三方服务、可能有速度限制

🚀 快速部署

Step 1: 安装 OpenClaw

# macOS/Linux
curl -fsSL https://get.openclaw.dev/install.sh | bash

# 验证安装
openclaw --version

Step 2: 基础配置

# 运行向导
openclaw wizard

按提示完成:

  1. 选择 AI 模型(推荐国产模型,延迟低)
  2. 配置至少一个渠道(如 Telegram)
  3. 设置 Gateway 认证

Step 3: 配置远程访问

使用 Tailscale Funnel

# 安装 Tailscale
curl -fsSL https://tailscale.com/install.sh | sh

# 登录 Tailscale
sudo tailscale up

# 启用 Funnel
sudo tailscale funnel --https=443 localhost:18789

# 获取访问地址
tailscale funnel --https=443 status

使用内网穿透

# 安装 ngrok(示例)
brew install ngrok

# 启动隧道
ngrok http 18789

Step 4: 验证部署

# 检查服务状态
openclaw status

# 测试远程访问
curl https://你的远程地址

🔐 安全配置

必做事项

  1. 启用认证
{
  gateway: {
    auth: {
      token: "your-secure-token-here",  // 必须设置强密码
    },
  },
}
  1. 限制来源 IP(如果使用固定 IP)
{
  gateway: {
    auth: {
      trustedProxies: ["你的固定 IP"],
    },
  },
}
  1. 启用 HTTPS(生产环境必须)
# 使用 Let's Encrypt
sudo apt install certbot
sudo certbot certonly --standalone -d your-domain.com

可选增强

  • 配置防火墙规则
  • 启用访问日志
  • 设置速率限制

⚡ 性能优化

系统级优化

# 增加文件描述符限制
ulimit -n 65536

# 永久生效
echo "* soft nofile 65536" | sudo tee -a /etc/security/limits.conf
echo "* hard nofile 65536" | sudo tee -a /etc/security/limits.conf

OpenClaw 优化

{
  agents: {
    defaults: {
      model: {
        primary: "qwen/qwen-turbo",  // 选择低延迟模型
      },
    },
  },
  gateway: {
    logging: {
      level: "warn",  // 减少日志输出
    },
  },
}

🔧 维护建议

日常维护

# 每周检查一次
openclaw status
openclaw doctor

# 查看日志
openclaw logs --tail 50

# 更新版本
openclaw update

备份策略

# 每月备份配置
openclaw backup create --output ~/Backups

# 恢复配置
openclaw backup verify ~/Backups/backup-file.tar.gz

监控告警

建议配置:

  • 磁盘空间告警(< 10% 时通知)
  • 服务宕机告警
  • API 调用量告警

❓ 常见问题

Q: 家宽没有公网 IP 怎么办? A: 使用 Tailscale Funnel 或内网穿透服务。

Q: 电费会很高吗? A: 软路由/树莓派功耗 < 10W,每月电费可忽略。

Q: 断网了还能用吗? A: 配置本地模型(Ollama)可完全离线使用。

Q: 多人同时使用有问题吗? A: OpenClaw 支持多用户并发,注意 API 限流即可。

🔗 相关文档