OpenClaw on Raspberry Pi
目標
在 Raspberry Pi 上運行持久、全天候的 OpenClaw Gateway,一次性費用約 $35-80(無月費)。 適合:- 24/7 個人 AI 助理
- 家庭自動化中樞
- 低功耗、全天候可用的 Telegram/WhatsApp 機器人
硬體需求
| Pi 型號 | RAM | 是否適用? | 備註 |
|---|---|---|---|
| Pi 5 | 4GB/8GB | ✅ 最佳 | 最快,建議首選 |
| Pi 4 | 4GB | ✅ 良好 | 大多數使用者的最佳選擇 |
| Pi 4 | 2GB | ✅ 可用 | 可用,需加 swap |
| Pi 4 | 1GB | ⚠️ 較緊張 | 有 swap 可用,需最小設定 |
| Pi 3B+ | 1GB | ⚠️ 較慢 | 可用但遲緩 |
| Pi Zero 2 W | 512MB | ❌ | 不建議 |
所需設備
- Raspberry Pi 4 或 5(建議 2GB+)
- MicroSD 卡(16GB+)或 USB SSD(效能更佳)
- 電源供應器(建議使用官方 Pi PSU)
- 網路連線(乙太網路或 WiFi)
- 約 30 分鐘
1) 燒錄 OS
使用 Raspberry Pi OS Lite(64 位元)——無頭伺服器不需要桌面環境。- 下載 Raspberry Pi Imager
- 選擇 OS:Raspberry Pi OS Lite(64 位元)
- 點選齒輪圖示(⚙️)進行預設定:
- 設定主機名稱:
gateway-host - 啟用 SSH
- 設定使用者名稱/密碼
- 設定 WiFi(若不使用乙太網路)
- 設定主機名稱:
- 燒錄至 SD 卡/USB 磁碟
- 插入並啟動 Pi
2) 透過 SSH 連線
3) 系統設定
4) 安裝 Node.js 24(ARM64)
5) 新增 Swap(2GB 或以下必做)
Swap 可防止記憶體不足崩潰:6) 安裝 OpenClaw
選項 A:標準安裝(建議)
選項 B:可自訂安裝(供實驗用)
7) 執行引導設定
- Gateway 模式: Local
- 驗證: 建議 API 金鑰(OAuth 在無頭 Pi 上可能不穩定)
- 頻道: Telegram 最容易開始
- Daemon: 是(systemd)
8) 確認安裝
9) 存取 OpenClaw 控制台
將user@gateway-host 替換成你的 Pi 使用者名稱與主機名稱或 IP 位址。
在你的電腦上,請 Pi 列印一個全新的控制台 URL:
Dashboard URL:。根據 gateway.auth.token 的設定方式,URL 可能是純粹的 http://127.0.0.1:18789/ 連結,或包含 #token=... 的連結。
在你電腦的另一個終端機中,建立 SSH 通道:
gateway.auth.token(或 OPENCLAW_GATEWAY_TOKEN)中的 token 貼入 Control UI 設定。
如需全天候遠端存取,請參閱 Tailscale。
效能最佳化
使用 USB SSD(大幅提升)
SD 卡速度慢且容易磨損。USB SSD 可大幅改善效能:加速 CLI 啟動(模組編譯快取)
在低功耗 Pi 主機上,啟用 Node 的模組編譯快取,讓重複的 CLI 執行更快:NODE_COMPILE_CACHE加快後續執行(status、health、--help)。/var/tmp比/tmp更能在重啟後存活。OPENCLAW_NO_RESPAWN=1避免 CLI 自我重啟的額外啟動成本。- 第一次執行暖機快取;之後的執行最能受益。
systemd 啟動調校(選用)
若此 Pi 主要執行 OpenClaw,加入服務 drop-in 以減少重啟抖動並保持啟動環境穩定:Restart= 策略如何協助自動恢復:
systemd 可以自動化服務恢復。
減少記憶體使用
監控資源
ARM 特定注意事項
二進位相容性
大多數 OpenClaw 功能在 ARM64 上可用,但部分外部二進位檔可能需要 ARM 版本:| 工具 | ARM64 狀態 | 備註 |
|---|---|---|
| Node.js | ✅ | 運作良好 |
| WhatsApp(Baileys) | ✅ | 純 JS,無問題 |
| Telegram | ✅ | 純 JS,無問題 |
| gog(Gmail CLI) | ⚠️ | 請確認是否有 ARM 版本 |
| Chromium(瀏覽器) | ✅ | sudo apt install chromium-browser |
32 位元 vs 64 位元
務必使用 64 位元 OS。 Node.js 和許多現代工具都需要它。確認方式:建議的模型設定
由於 Pi 只是 Gateway(模型在雲端執行),請使用 API 模型:開機時自動啟動
引導設定精靈會設定此項,但若要驗證:疑難排解
記憶體不足(OOM)
效能緩慢
- 使用 USB SSD 取代 SD 卡
- 停用未使用的服務:
sudo systemctl disable cups bluetooth avahi-daemon - 確認 CPU 節流:
vcgencmd get_throttled(應回傳0x0)
服務無法啟動
ARM 二進位檔問題
若某個 skill 以「exec format error」失敗:- 確認二進位檔是否有 ARM64 版本
- 嘗試從原始碼建置
- 或使用支援 ARM 的 Docker 容器
WiFi 中斷
無頭 Pi 使用 WiFi 時:成本比較
| 設定 | 一次性費用 | 月費 | 備註 |
|---|---|---|---|
| Pi 4(2GB) | ~$45 | $0 | + 電費(~$5/年) |
| Pi 4(4GB) | ~$55 | $0 | 建議 |
| Pi 5(4GB) | ~$60 | $0 | 最佳效能 |
| Pi 5(8GB) | ~$80 | $0 | 過規格但具未來擴展性 |
| DigitalOcean | $0 | $6/月 | $72/年 |
| Hetzner | $0 | €3.79/月 | 約 $50/年 |
參閱
- Linux 指南 — 一般 Linux 設定
- DigitalOcean 指南 — 雲端替代方案
- Hetzner 指南 — Docker 設定
- Tailscale — 遠端存取
- Nodes — 將你的筆記型電腦/手機與 Pi gateway 配對