Skip to main content
在 Raspberry Pi 上运行一个持久、始终在线的 OpenClaw Gateway。由于 Pi 只是网关(模型通过 API 在云端运行),即使是普通的 Pi 也能很好地处理工作负载——典型硬件成本为 $35-80 一次性,没有月费。

硬件兼容性

最低配置: 1 GB 内存、1 核、500 MB 可用磁盘空间、64 位操作系统。
推荐配置: 2 GB+ 内存、16 GB+ SD 卡(或 USB SSD)、以太网。

前置条件

  • A Raspberry Pi 4 or 5 with 2 GB+ of memory (4 GB recommended)
  • MicroSD card (16 GB+) or USB SSD (better performance)
  • Official Pi power adapter
  • Network connection (Ethernet or WiFi)
  • 64-bit Raspberry Pi OS (required — do not use 32-bit)
  • About 30 minutes

设置

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 驱动器中,插入后启动 Pi。
2

通过 SSH 连接

3

更新系统

4

Install Node.js 26

5

添加交换空间(2 GB 或更少时很重要)

6

安装 OpenClaw

7

运行引导

按照向导操作。对于无头设备,建议使用 API 密钥而不是 OAuth。Telegram 是最容易上手的渠道。
8

验证

9

访问控制界面

在你的电脑上,从 Pi 获取仪表盘 URL:
然后在另一个终端中创建 SSH 隧道:
在本地浏览器中打开打印出的 URL。若要实现始终在线的远程访问,请参阅 Tailscale 集成

性能提示

使用 USB SSD — SD 卡速度慢,而且容易磨损。USB SSD 能显著提升性能,并支持更多写入周期;如果你将操作系统保留在 SD 卡上,建议将其用于 OPENCLAW_STATE_DIR。请参阅 Pi USB 启动指南 启用模块编译缓存 — 可加快在低功耗 Pi 主机上重复执行 CLI 的速度。OPENCLAW_NO_RESPAWN=1 可让常规 Gateway 重启保持在进程内完成,避免额外的进程切换,并在小型主机上保持 PID 跟踪简单:
使用 /var/tmp,不要使用 /tmp — 某些发行版会在启动时清空 /tmp,这会清除已预热的缓存。 降低内存使用 — 对于无头设置,释放 GPU 内存并禁用未使用的服务:
用于稳定重启的 systemd drop-in — 如果这台 Pi 主要运行 OpenClaw,请添加一个服务 drop-in:
然后执行 systemctl --user daemon-reload && systemctl --user restart openclaw-gateway.service。在无头 Pi 上,还应先启用 lingering,这样用户服务在注销后也能继续运行:sudo loginctl enable-linger "$(whoami)"

推荐模型设置

由于 Pi 只运行网关,请使用云托管的 API 模型——不要在 Pi 上运行本地 LLM,即使是小型模型也太慢,无法实用:

ARM 二进制说明

大多数 OpenClaw 功能在 ARM64 上无需修改即可运行(Node.js、Telegram、WhatsApp/Baileys、Chromium)。偶尔缺少 ARM 构建的二进制文件通常是由技能提供的可选 Go/Rust CLI 工具。先使用 uname -m 验证架构(应显示 aarch64),然后在缺失二进制文件的发布页面上检查是否有 linux-arm64 / aarch64 产物,再在必要时回退为从源代码构建。

持久化与备份

OpenClaw 的状态位于:
  • ~/.openclaw/openclaw.json、每个 agent 的 auth-profiles.json、channel/provider 状态、会话。
  • ~/.openclaw/workspace/ — agent 工作区(SOUL.md、memory、artifacts)。
这些内容在重启后仍会保留,并且在性能和耐用性方面都能从 SSD 中受益,而不是使用 SD 卡。使用以下命令创建一个可移动的快照:

故障排查

内存不足 — 使用 free -h 验证交换空间是否已启用。禁用未使用的服务(sudo systemctl disable cups bluetooth avahi-daemon)。仅使用基于 API 的模型。 性能缓慢 — 使用 USB SSD 代替 SD 卡。通过 vcgencmd get_throttled 检查 CPU 是否降频(应返回 0x0)。 服务无法启动 — 使用 journalctl --user -u openclaw-gateway.service --no-pager -n 100 查看日志,并运行 openclaw doctor --non-interactive。如果这是无头 Pi,还要验证 lingering 是否已启用:sudo loginctl enable-linger "$(whoami)" ARM 二进制问题 — 如果某个 skill 失败并显示 “exec format error”,请检查该二进制是否有 ARM64 构建。使用 uname -m 验证架构(应显示 aarch64)。 WiFi 断开 — 关闭 WiFi 电源管理:sudo iwconfig wlan0 power off

后续步骤

相关内容