Raspberry Pi
OpenClaw 在 Raspberry Pi 上(预算自托管设置)
目标
在 Raspberry Pi 上运行持久、始终在线的 OpenClaw Gateway,一次性成本约为 ~$35-80(无月费)。
适用于:
- 24/7 个人 AI 助手
- 家庭自动化中心
- 低功耗、始终可用的 Telegram/WhatsApp 机器人
硬件要求
| Pi 型号 | 内存 | 可用? | 备注 |
| - |
| Pi 5 | 4GB/8GB | ✅ 最佳 | 最快,推荐 |
| Pi 4 | 4GB | ✅ 良好 | 大多数用户的最佳选择 |
| Pi 4 | 2GB | ✅ 可以 | 可以工作,添加 swap |
| Pi 4 | 1GB | ⚠️ 紧张 | 使用 swap 可以,最小配置 |
| Pi 3B+ | 1GB | ⚠️ 慢 | 可以工作但缓慢 |
| Pi Zero 2 W | 512MB | ❌ | 不推荐 |
最低规格: 1GB 内存,1 核心,500MB 磁盘
推荐: 2GB+ 内存,64 位操作系统,16GB+ SD 卡(或 USB SSD)
你需要什么
- Raspberry Pi 4 或 5(推荐 2GB+)
- MicroSD 卡(16GB+)或 USB SSD(性能更好)
- 电源(推荐官方 Pi PSU)
- 网络连接(以太网或 WiFi)
- ~30 分钟
1) 刷入操作系统
使用 Raspberry Pi OS Lite (64-bit) — 无头服务器不需要桌面。
1. 下载 ''Raspberry Pi Imager''
2. 选择操作系统:Raspberry Pi OS Lite (64-bit)
3. 点击齿轮图标(⚙️)进行预配置:
- 设置主机名:''gateway-host''
- 启用 SSH
- 设置用户名/密码
- 配置 WiFi(如果不使用以太网)
4. 刷入到你的 SD 卡 / USB 驱动器
5. 插入并启动 Pi
2) 通过 SSH 连接
ssh user@gateway-host ssh [email protected]
3) 系统设置
sudo apt update && sudo apt upgrade -y sudo apt install -y git curl build-essential sudo timedatectl set-timezone America/Chicago # Change to your timezone
4) 安装 Node.js 22 (ARM64)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - sudo apt install -y nodejs node --version # Should show v22.x.x npm --version
5) 添加 Swap(对于 2GB 或更少很重要)
Swap 可以防止内存不足崩溃:
sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf sudo sysctl -p
6) 安装 OpenClaw
选项 A:标准安装(推荐)
curl -fsSL https://openclaw.ai/install.sh | bash
选项 B:可破解安装(用于调试)
git clone https://github.com/openclaw/openclaw.git cd openclaw npm install npm run build npm link
可破解安装使你可以直接访问日志和代码 — 对于调试 ARM 特定问题很有用。
7) 运行入门向导
openclaw onboard --install-daemon
按照向导操作:
1. Gateway 模式: 本地
2. 身份验证: 推荐 API 密钥(OAuth 在无头 Pi 上可能不稳定)
3. 通道: Telegram 最容易开始
4. 守护进程: 是(systemd)
8) 验证安装
openclaw status sudo systemctl status openclaw journalctl -u openclaw -f
9) 访问仪表板
由于 Pi 是无头的,使用 SSH 隧道:
ssh -L 18789:localhost:18789 user@gateway-host open http://localhost:18789
或使用 Tailscale 进行始终在线访问:
curl -fsSL https://tailscale.com/install.sh | sh sudo tailscale up openclaw config set gateway.bind tailnet sudo systemctl restart openclaw
ARM 特定说明
二进制兼容性
大多数 OpenClaw 功能在 ARM64 上工作,但某些外部二进制文件可能需要 ARM 构建:
| 工具 | ARM64 状态 | 备注 |
| | |
推荐的模型设置
由于 Pi 只是 Gateway(模型在云中运行),使用基于 API 的模型:
{
"agents": {
"defaults": {
"model": {
"primary": "anthropic/claude-sonnet-4-20250514",
"fallbacks": ["openai/gpt-4o-mini"]
}
}
}
}不要尝试在 Pi 上运行本地 LLM — 即使是小模型也太慢了。让 Claude/GPT 做繁重的工作。
故障排除
内存不足(OOM)
free -h
性能缓慢
- 使用 USB SSD 而不是 SD 卡
- 禁用未使用的服务:''sudo systemctl disable cups bluetooth avahi-daemon''
- 检查 CPU 降频:''vcgencmd get_throttled''(应该返回 ''0x0'')
服务无法启动
journalctl -u openclaw --no-pager -n 100 cd ~/openclaw # if using hackable install npm run build sudo systemctl restart openclaw
ARM 二进制问题
如果技能因 "exec format error" 失败:
1. 检查二进制文件是否有 ARM64 构建
2. 尝试从源代码构建
3. 或使用支持 ARM 的 Docker 容器
WiFi 掉线
对于使用 WiFi 的无头 Pi:
sudo iwconfig wlan0 power off echo 'wireless-power off' | sudo tee -a /etc/network/interfaces
另请参阅
- ''Linux 指南'' — 通用 Linux 设置
- ''DigitalOcean 指南'' — 云端替代方案
- ''Hetzner 指南'' — Docker 设置
- ''Tailscale'' — 远程访问
- ''节点'' — 将你的笔记本电脑/手机与 Pi gateway 配对