如果你想用尽可能低的成本,换来一台始终在线、可放在家里角落长期运行的 OpenClaw 主机,Raspberry Pi 是官方专门支持的平台之一。它的定位很明确:不是拿来本地推理大模型,而是作为低功耗、长期在线的 Gateway 主机,让渠道、调度和远程控制稳定常驻。
这条方案适合什么人
官方 Raspberry Pi 文档把它定位为下面几类目标:
- 7×24 个人 AI 助手
- 家庭自动化中枢
- 长期开着的 Telegram / WhatsApp Bot 主机
简单说,如果你已经知道“自己的笔记本电脑不可能 24 小时开机”,但又不想立刻买 VPS,Pi 是非常合理的下一步。
先别误会:Pi 更适合当 Gateway 主机,不适合本地跑大模型
官方文档说得很直白,Pi 适合作为 Gateway。模型建议走云端 API,而不是在 Pi 上本地硬跑大型 LLM。即使能跑,小模型以外的实际体验通常也不理想。
所以正确期待应该是:
- Pi 负责 Gateway、渠道、日志、配置、远程访问
- 模型推理由 OpenAI、Anthropic、OpenRouter 或 Ollama 云端模型承担
硬件选型怎么选
根据官方平台页:
- Pi 5 4GB / 8GB:最佳选择,速度最快
- Pi 4 4GB:最均衡,适合大多数人
- Pi 4 2GB:可用,但建议加 swap
- Pi 4 1GB:勉强可行,需要更克制的配置
- Pi 3B+:能跑,但会明显偏慢
- Pi Zero 2 W:不推荐
官方给出的下限和推荐值是:
- 最低:1GB RAM、1 核、500MB 磁盘
- 推荐:2GB 以上 RAM、64 位系统、16GB 以上 SD 卡或 USB SSD
如果你是第一次买板子,我建议直接从 Pi 4 4GB 或 Pi 5 起步,省下很多“能跑但不舒服”的调参时间。
系统应该怎么选
官方建议使用 64 位 Raspberry Pi OS,最好是 Lite 版本。理由很直接:
- 更省资源
- 更适合无头部署
- 更接近服务器场景
如果你不是专门想在 Pi 上装桌面,不建议为了“看起来方便”去装完整桌面环境,它只会多占资源。
安装前要准备什么
开始前,建议准备好这些:
- 一张质量可靠的 16GB+ SD 卡,或更理想的 USB SSD
- 一台能写镜像的电脑
- 稳定电源
- 本地网络或 Wi-Fi
- 一个用于 SSH 登录的用户名和密码
如果你准备让它长期在线,最好从一开始就想好:
- 它放在哪
- 如何联网
- 断电后是否能自动恢复
第一步:刷写系统
官方建议用 Raspberry Pi Imager 刷入系统,并在刷写阶段就预先配置:
- hostname
- SSH
- 用户名和密码
- Wi-Fi
这样你第一次启动后基本就可以直接通过 SSH 接入,不需要接显示器和键盘。
第二步:通过 SSH 连上 Pi
官方示例:
ssh user@gateway-host
# 或
ssh user@192.168.x.x
如果你能顺利进 shell,后面所有 OpenClaw 安装步骤都可以完全在 SSH 下完成。
第三步:做基础系统准备
官方文档给出的起步命令是:
sudo apt update && sudo apt upgrade -y
sudo apt install -y git curl build-essential
sudo timedatectl set-timezone Asia/Shanghai
时区这一步不要偷懒。提醒、调度、日志时间和某些自动化行为都依赖它。上面我把官方示例里的时区替换成了你的本地时区写法,更适合这个站点读者直接照着改。
第四步:安装 Node.js 24
官方 Raspberry Pi 平台页给出的命令是:
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt install -y nodejs
node --version
npm --version
这里最关键的是确认:
- 系统是 ARM64
- Node 版本已经是 24.x
如果你装的是 32 位系统或 Node 版本太老,后面很多奇怪问题其实从这里就已经埋下了。
第五步:低内存机型一定要补 swap
对于 2GB 或更低内存的 Pi,官方明确建议加 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
这一步的价值不是让 Pi 突然变快,而是降低安装依赖、重建缓存或临时高峰时直接 OOM 的概率。
第六步:安装 OpenClaw
官方给了两条路:
方案 A:标准安装
适合绝大多数用户:
curl -fsSL https://openclaw.ai/install.sh | bash
方案 B:可修改安装
适合你准备调试、二次开发或排 ARM 兼容问题:
git clone https://github.com/openclaw/openclaw.git
cd openclaw
npm install
npm run build
npm link
如果你的目标只是把节点稳定跑起来,直接用标准安装就够了。
第七步:运行 onboarding 并安装 daemon
官方建议:
openclaw onboard --install-daemon
在 Pi 上,向导里的选择通常建议这样处理:
- Gateway 模式选
Local - 模型认证优先选 API Key
- 第一个渠道优先选 Telegram 这类排障边界更清晰的渠道
- 守护进程安装选
是
官方特别提醒,在无头 Pi 上 OAuth 流程有时会更挑环境,所以第一次接模型时,API Key 往往比浏览器登录更省心。
第八步:验证安装是否真的成功
不要看到安装结束就认为一切 OK,至少做这几步:
openclaw --version
openclaw doctor
openclaw status
如果你已经安装成 daemon / service,再看一次服务状态也很值得。
第九步:访问 Dashboard
官方建议通过 SSH 隧道来访问 Pi 上的 Dashboard。先在 Pi 上打印 Dashboard 地址:
ssh user@gateway-host 'openclaw dashboard --no-open'
然后在你电脑的另一个终端里建立隧道:
ssh -N -L 18789:127.0.0.1:18789 user@gateway-host
最后在本机浏览器打开:
http://127.0.0.1:18789/
这套方式的好处是:
- Gateway 不需要裸露到公网
- 你可以先确认服务本身完全正常
- 远程访问和安全暴露可以以后再做
性能优化:哪些值得做,哪些不值得
最值得做:改用 USB SSD
官方文档明确说这会带来显著提升。原因很简单,很多“Pi 很卡”的抱怨,本质上是存储介质太慢,不是 OpenClaw 本身的问题。
可以做:开启 Node 模块编译缓存
官方示例:
grep -q 'NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache' ~/.bashrc || cat >> ~/.bashrc <<'EOF'
export NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
mkdir -p /var/tmp/openclaw-compile-cache
export OPENCLAW_NO_RESPAWN=1
EOF
source ~/.bashrc
这更适合 CLI 会被频繁调用的场景,可以减少重复冷启动开销。
可以做:减少无头机器的额外负担
例如:
echo 'gpu_mem=16' | sudo tee -a /boot/config.txt
sudo systemctl disable bluetooth
如果这台 Pi 就是纯服务器节点,这类调整通常有意义。
ARM 平台上需要额外注意什么
官方文档特别提到,OpenClaw 大部分能力都能在 ARM64 上正常跑,但某些外部二进制工具未必有 ARM 构建版本。所以如果某个 Skill 或外部命令失效,别先怪 OpenClaw,先确认它依赖的二进制是否支持 ARM。
官方举的方向包括:
- Node.js 正常
- WhatsApp、Telegram 这类纯 JS 渠道没大问题
- 某些第三方 CLI 可能需要单独找 ARM 版本
- Chromium 可以直接用系统包安装
这也是为什么我建议尽量用官方已有路径,不要一开始就在 Pi 上叠太多小众依赖。
32 位系统为什么不推荐
官方说得很明确:务必使用 64 位 OS。检查命令:
uname -m
理想输出应该是:
aarch64
如果看到的是 armv7l 之类 32 位标识,很多现代依赖都会受限。
模型怎么配最合理
官方平台页建议 Pi 上优先使用 API 型云端模型,例如:
{
"agents": {
"defaults": {
"model": {
"primary": "anthropic/claude-sonnet-4-20250514",
"fallbacks": ["openai/gpt-4o-mini"]
}
}
}
}
这段配置的核心思想不是“这两个模型一定最适合所有人”,而是:
- Pi 自己只负责 Gateway
- 真正的推理成本放到云端模型
- fallback 可以提高长期在线系统的韧性
如果你想在 Pi 上本地跑重量级模型,体验通常远不如把它当成轻量控制节点。
开机自动启动怎么确认
如果你已经在 onboarding 里安装了 daemon,通常已经自动配置好了。官方给出的检查方式是:
sudo systemctl is-enabled openclaw
sudo systemctl enable openclaw
sudo systemctl start openclaw
具体服务名可能会因安装方式而略有不同,但重点是确认:
- 服务已启用
- 重启后会自动恢复
常见问题与排查
内存不足或系统被杀进程
优先检查:
free -h
如果内存紧张:
- 增大 swap
- 减少并行运行的服务
- 避免在 Pi 上同时叠太多浏览器/重型任务
性能慢得离谱
官方建议优先排查:
- 是否仍在用慢速 SD 卡
- 是否应该换 USB SSD
- 是否有多余服务在后台占资源
- CPU 是否过热或限频
相关命令:
vcgencmd get_throttled
vcgencmd measure_temp
htop
服务起不来
先别急着重装,先看:
- Node 是否正常
- 64 位系统是否正确
- daemon / systemd 是否真的启用
openclaw doctor输出了什么
一条最务实的建议
Pi 真正的优势是“低功耗、低成本、长期在线”,不是“高性能本地 AI 工作站”。如果你顺着这个定位去配:
- Pi 做 Gateway
- 模型走云端
- SSH 隧道访问 Dashboard
- 必要时再加 Tailscale
它会是非常稳的一台家庭常驻 OpenClaw 主机。