Skip to main content

OpenClaw on Raspberry Pi

目標

在 Raspberry Pi 上運行持久、全天候的 OpenClaw Gateway,一次性費用約 $35-80(無月費)。 適合:
  • 24/7 個人 AI 助理
  • 家庭自動化中樞
  • 低功耗、全天候可用的 Telegram/WhatsApp 機器人

硬體需求

最低規格: 1GB RAM、1 核心、500MB 磁碟 建議: 2GB+ RAM、64 位元 OS、16GB+ SD 卡(或 USB SSD)

所需設備

  • Raspberry Pi 4 或 5(建議 2GB+)
  • MicroSD 卡(16GB+)或 USB SSD(效能更佳)
  • 電源供應器(建議使用官方 Pi PSU)
  • 網路連線(乙太網路或 WiFi)
  • 約 30 分鐘

1) 燒錄 OS

使用 Raspberry Pi OS Lite(64 位元)——無頭伺服器不需要桌面環境。
  1. 下載 Raspberry Pi Imager
  2. 選擇 OS:Raspberry Pi OS Lite(64 位元)
  3. 點選齒輪圖示(⚙️)進行預設定:
    • 設定主機名稱:gateway-host
    • 啟用 SSH
    • 設定使用者名稱/密碼
    • 設定 WiFi(若不使用乙太網路)
  4. 燒錄至 SD 卡/USB 磁碟
  5. 插入並啟動 Pi

2) 透過 SSH 連線

3) 系統設定

4) 安裝 Node.js 24(ARM64)

5) 新增 Swap(2GB 或以下必做)

Swap 可防止記憶體不足崩潰:

6) 安裝 OpenClaw

選項 A:標準安裝(建議)

選項 B:可自訂安裝(供實驗用)

可自訂安裝提供對日誌和程式碼的直接存取,適合除錯 ARM 特定問題。

7) 執行引導設定

按照精靈操作:
  1. Gateway 模式: Local
  2. 驗證: 建議 API 金鑰(OAuth 在無頭 Pi 上可能不穩定)
  3. 頻道: Telegram 最容易開始
  4. 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 通道:
然後在本機瀏覽器中開啟列印的控制台 URL。 若介面要求驗證,請將 gateway.auth.token(或 OPENCLAW_GATEWAY_TOKEN)中的 token 貼入 Control UI 設定。 如需全天候遠端存取,請參閱 Tailscale

效能最佳化

使用 USB SSD(大幅提升)

SD 卡速度慢且容易磨損。USB SSD 可大幅改善效能:
設定方式請見 Pi USB 開機指南

加速 CLI 啟動(模組編譯快取)

在低功耗 Pi 主機上,啟用 Node 的模組編譯快取,讓重複的 CLI 執行更快:
備註:
  • NODE_COMPILE_CACHE 加快後續執行(statushealth--help)。
  • /var/tmp/tmp 更能在重啟後存活。
  • OPENCLAW_NO_RESPAWN=1 避免 CLI 自我重啟的額外啟動成本。
  • 第一次執行暖機快取;之後的執行最能受益。

systemd 啟動調校(選用)

若此 Pi 主要執行 OpenClaw,加入服務 drop-in 以減少重啟抖動並保持啟動環境穩定:
然後套用:
若可能,將 OpenClaw 狀態/快取保存在 SSD 支援的儲存空間,以避免冷啟動時的 SD 卡隨機 I/O 瓶頸。 Restart= 策略如何協助自動恢復: systemd 可以自動化服務恢復

減少記憶體使用

監控資源


ARM 特定注意事項

二進位相容性

大多數 OpenClaw 功能在 ARM64 上可用,但部分外部二進位檔可能需要 ARM 版本: 若某個 skill 失敗,請確認其二進位檔是否有 ARM 版本。許多 Go/Rust 工具有;部分沒有。

32 位元 vs 64 位元

務必使用 64 位元 OS。 Node.js 和許多現代工具都需要它。確認方式:

建議的模型設定

由於 Pi 只是 Gateway(模型在雲端執行),請使用 API 模型:
不要嘗試在 Pi 上執行本地 LLM——即使是小型模型也太慢。讓 Claude/GPT 負責繁重的工作。

開機時自動啟動

引導設定精靈會設定此項,但若要驗證:

疑難排解

記憶體不足(OOM)

效能緩慢

  • 使用 USB SSD 取代 SD 卡
  • 停用未使用的服務:sudo systemctl disable cups bluetooth avahi-daemon
  • 確認 CPU 節流:vcgencmd get_throttled(應回傳 0x0

服務無法啟動

ARM 二進位檔問題

若某個 skill 以「exec format error」失敗:
  1. 確認二進位檔是否有 ARM64 版本
  2. 嘗試從原始碼建置
  3. 或使用支援 ARM 的 Docker 容器

WiFi 中斷

無頭 Pi 使用 WiFi 時:

成本比較

損益平衡: Pi 與雲端 VPS 相比約 6-12 個月回本。

參閱