OpenClaw 最大的优势之一是可以完全自托管——运行在你自己的设备上,数据不经过第三方,随时可用。树莓派、Mac Mini、Intel NUC 或 VPS 都是理想的运行平台。
为什么要自托管
- 隐私:你的对话和数据只在自己的设备上
- 始终在线:24 小时运行,随时通过 Telegram 连接
- 低成本:树莓派耗电约 5W,每月电费不到 ¥5
- 定制自由:完全控制配置、模型、Skills
推荐硬件
| 设备 | 配置要求 | 优势 | 功耗 |
|---|---|---|---|
| 树莓派 5 | 4GB+ RAM | 低功耗、便宜 | ~5W |
| Mac Mini M2 | 8GB+ RAM | 性能强、静音 | ~10W |
| Intel NUC | 8GB+ RAM | 小巧、x86 兼容好 | ~15W |
| VPS(轻量) | 2GB+ RAM | 无需本地硬件,IP 公网 | 按月计费 |
系统要求
- OS:Ubuntu 22.04+ / Debian 11+ / macOS 12+
- Node.js 18+
- 内存:最低 512MB,推荐 2GB+
- 磁盘:最低 2GB 可用空间
安装步骤
bash
# 1. 更新系统
sudo apt update && sudo apt upgrade -y
# 2. 安装 Node.js 20
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
# 3. 安装 OpenClaw
npm install -g openclaw
# 4. 验证
openclaw --version配置
bash
# 交互式配置向导
openclaw configure
# 手动编辑配置文件
nano ~/.openclaw/config.jsonjson
{
"ai": {
"provider": "anthropic",
"model": "claude-sonnet-4-5"
},
"channels": {
"telegram": {
"enabled": true,
"botToken": "你的BotToken",
"allowedUsers": [你的UserID]
}
},
"workspace": {
"path": "/home/pi/.openclaw/workspace"
}
}设置 systemd 开机自启(Linux)
bash
# 创建 service 文件
sudo nano /etc/systemd/system/openclaw.serviceini
[Unit]
Description=OpenClaw AI Assistant
After=network.target
[Service]
Type=simple
User=pi
WorkingDirectory=/home/pi
ExecStart=/usr/bin/openclaw start
Restart=always
RestartSec=10
Environment=ANTHROPIC_API_KEY=sk-ant-你的key
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.targetbash
# 启用并启动
sudo systemctl daemon-reload
sudo systemctl enable openclaw
sudo systemctl start openclaw
# 查看状态
sudo systemctl status openclaw
journalctl -u openclaw -f # 实时日志macOS 开机自启(launchd)
bash
openclaw service install
openclaw service start
# 查看状态
openclaw service status内网穿透:从外部访问家庭服务器
方案一:Tailscale(最推荐)
bash
# 安装 Tailscale
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
# 在手机/电脑上也安装 Tailscale
# 同一账号下的设备组成私有网络
# Telegram Bot 通过互联网直接和 Telegram 通信,不需要穿透方案二:CloudFlare Tunnel(公网访问)
bash
# 如果需要 Web 访问界面
cloudflared tunnel --url http://localhost:3000树莓派资源优化
bash
# 使用更轻量的模型(节省 API 成本)
# 在 config.json 里设置默认用 Haiku
# "model": "claude-haiku-3-5"
# 限制 Node.js 内存(树莓派 4GB 版)
# 在 service 文件里添加:
# Environment=NODE_OPTIONS=--max-old-space-size=512
# 关闭不用的功能
# 在 config.json 里 enabled: false安全加固
bash
# 1. 不要把 API Key 硬编码,用环境变量
# 2. 配置 allowedUsers 白名单(只允许你的 Telegram ID)
# 3. 开启防火墙
sudo ufw enable
sudo ufw allow ssh
sudo ufw deny 3000 # 不暴露 Web 端口到公网
# 4. 定期更新
npm update -g openclaw
sudo apt update && sudo apt upgrade监控和维护
bash
# 查看 OpenClaw 状态
openclaw status
# 查看日志
journalctl -u openclaw --since '1 hour ago'
# 重启
sudo systemctl restart openclaw
# 更新
npm update -g openclaw
sudo systemctl restart openclaw部署完成后,在 Telegram 给机器人发消息,你的家庭服务器上的 AI 助手就在线了!
来源:OpenClaw 官方文档 | 部署指南