Raspberry Pi(平台)
OpenClaw 在 Raspberry Pi 上
Section titled “OpenClaw 在 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 | ❌ | 不推薦 |
最低規格: 1GB RAM,1 核心處理器,500MB 磁碟空間
推薦規格: 2GB+ RAM,64 位元作業系統,16GB+ SD 卡(或 USB SSD)
- Raspberry Pi 4 或 5(建議 2GB 以上)
- MicroSD 卡 (16GB+) 或 USB SSD(效能更好)
- 電源供應器(建議使用官方 Pi PSU)
- 網路連線(乙太網路或 WiFi)
- 約 30 分鐘
1) 安裝作業系統
Section titled “1) 安裝作業系統”使用 Raspberry Pi OS Lite (64-bit) — 無人頭伺服器不需要桌面環境。
- 下載 Raspberry Pi Imager
- 選擇作業系統:Raspberry Pi OS Lite (64-bit)
- 點擊齒輪圖示 (⚙️) 進行預先設定:
- 設定主機名稱:
gateway-host - 啟用 SSH
- 設定使用者名稱/密碼
- 設定 WiFi(如果不使用乙太網路)
- 設定主機名稱:
- 燒錄至您的 SD 卡 / USB 隨身碟
- 插入並啟動 Pi
2) 透過 SSH 連線
Section titled “2) 透過 SSH 連線”ssh user@gateway-host# or use the IP address3) 系統設定
Section titled “3) 系統設定”# Update systemsudo apt update && sudo apt upgrade -y
# Install essential packagessudo apt install -y git curl build-essential
# Set timezone (important for cron/reminders)sudo timedatectl set-timezone America/Chicago # Change to your timezone4) 安裝 Node.js 24 (ARM64)
Section titled “4) 安裝 Node.js 24 (ARM64)”# Install Node.js via NodeSourcecurl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -sudo apt install -y nodejs
# Verifynode --version # Should show v24.x.xnpm --version5) 新增 Swap(2GB 或以下記憶體重要)
Section titled “5) 新增 Swap(2GB 或以下記憶體重要)”Swap 可防止記憶體不足崩潰:
# Create 2GB swap filesudo fallocate -l 2G /swapfilesudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfile
# Make permanentecho '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
# Optimize for low RAM (reduce swappiness)echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.confsudo sysctl -p6) 安裝 OpenClaw
Section titled “6) 安裝 OpenClaw”選項 A:標準安裝(推薦)
Section titled “選項 A:標準安裝(推薦)”curl -fsSL https://openclaw.ai/install.sh | bash選項 B:可駭版安裝(適合客製化)
Section titled “選項 B:可駭版安裝(適合客製化)”git clone https://github.com/openclaw/openclaw.gitcd openclawnpm installnpm run buildnpm link可駭版安裝讓您可以直接存取日誌和程式碼 — 對於除錯 ARM 特定問題很有用。
7) 執行設定精靈
Section titled “7) 執行設定精靈”openclaw onboard --install-daemon跟隨精靈指示:
- Gateway 模式: 本地
- 驗證: 建議使用 API 金鑰(OAuth 在無人頭 Pi 上可能不穩定)
- 頻道: Telegram 最容易上手
- 守護程序: 是 (systemd)
8) 驗證安裝
Section titled “8) 驗證安裝”# Check statusopenclaw status
# Check servicesudo systemctl status openclaw
# View logsjournalctl -u openclaw -f9) 存取 OpenClaw 儀表板
Section titled “9) 存取 OpenClaw 儀表板”將 user@gateway-host 替換為您的 Pi 使用者名稱和主機名稱或 IP 位址。
在您的電腦上,請 Pi 列印一個新的儀表板 URL:
ssh user@gateway-host 'openclaw dashboard --no-open'該指令會列印 Dashboard URL:。根據 gateway.auth.token
的配置方式,URL 可能是一個單純的 http://127.0.0.1:18789/ 連結,或者是一個
包含 #token=... 的連結。
在您電腦上的另一個終端機中,建立 SSH 隧道:
ssh -N -L 18789:127.0.0.1:18789 user@gateway-host然後在本機瀏覽器中開啟列印出來的儀表板 URL。
如果 UI 要求身份驗證,請將 gateway.auth.token
(或 OPENCLAW_GATEWAY_TOKEN)中的權杖貼上到控制 UI 設定中。
關於永遠線上的遠端存取,請參閱 Tailscale。
使用 USB SSD (大幅提升)
Section titled “使用 USB SSD (大幅提升)”SD 卡速度慢且容易損壞。使用 USB SSD 可大幅提升效能:
# Check if booting from USBlsblk請參閱 Pi USB 開機指南 以進行設定。
加快 CLI 啟動速度 (模組編譯快取)
Section titled “加快 CLI 啟動速度 (模組編譯快取)”在低功耗的 Pi 主機上,啟用 Node 的模組編譯快取,讓重複執行 CLI 時速度更快:
grep -q 'NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache' ~/.bashrc || cat >> ~/.bashrc <<'EOF' # pragma: allowlist secretexport NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cachemkdir -p /var/tmp/openclaw-compile-cacheexport OPENCLAW_NO_RESPAWN=1EOFsource ~/.bashrc備註:
NODE_COMPILE_CACHE可加快後續執行的速度 (status、health、--help)。/var/tmp在重新開機後的存活情況比/tmp更好。OPENCLAW_NO_RESPAWN=1可避免來自 CLI 自我重新啟動 的額外啟動成本。- 首次執行會預熱快取;後續執行受惠最大。
systemd 啟動調整 (選用)
Section titled “systemd 啟動調整 (選用)”如果這台 Pi 主要用來執行 OpenClaw,請新增一個 service drop-in 以減少 重新啟動的抖動 並保持啟動環境穩定:
sudo systemctl edit openclaw[Service]Environment=OPENCLAW_NO_RESPAWN=1Environment=NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cacheRestart=alwaysRestartSec=2TimeoutStartSec=90然後套用:
sudo systemctl daemon-reloadsudo systemctl restart openclaw如果可能的話,請將 OpenClaw 的狀態/快取保留在 SSD 儲存空間上,以避免在 冷啟動期間發生 SD 卡隨機 I/O 瓶頸。
Restart= 政策如何協助自動復原:
systemd 可以自動化服務復原。
降低記憶體使用量
Section titled “降低記憶體使用量”# Disable GPU memory allocation (headless)echo 'gpu_mem=16' | sudo tee -a /boot/config.txt
# Disable Bluetooth if not neededsudo systemctl disable bluetooth# Check memoryfree -h
# Check CPU temperaturevcgencmd measure_temp
# Live monitoringhtopARM 特定說明
Section titled “ARM 特定說明”二進位相容性
Section titled “二進位相容性”大多數 OpenClaw 功能都能在 ARM64 上運作,但部分外部二進位檔案可能需要 ARM 版本:
| 工具 | ARM64 狀態 | 備註 |
|---|---|---|
| Node.js | ✅ | 運作良好 |
| WhatsApp (Baileys) | ✅ | 純 JS,無問題 |
| Telegram | ✅ | 純 JS,無問題 |
| gog (Gmail CLI) | ⚠️ | 檢查是否有 ARM 版本 |
| Chromium (瀏覽器) | ✅ | sudo apt install chromium-browser |
如果某個技能失敗,請檢查其二進制檔案是否有 ARM 建置版本。許多 Go/Rust 工具有提供,有些則沒有。
32 位元與 64 位元
Section titled “32 位元與 64 位元”務必使用 64 位元作業系統。 Node.js 和許多現代工具都需要它。可以使用以下指令檢查:
uname -m# Should show: aarch64 (64-bit) not armv7l (32-bit)推薦型號設定
Section titled “推薦型號設定”由於 Pi 僅作為 Gateway(模型在雲端運行),請使用基於 API 的模型:
{ "agents": { "defaults": { "model": { "primary": "anthropic/claude-sonnet-4-20250514", "fallbacks": ["openai/gpt-4o-mini"] } } }}不要嘗試在 Pi 上運行本地 LLM — 即使是小型模型也太慢了。讓 Claude/GPT 來處理繁重的工作。
開機自動啟動
Section titled “開機自動啟動”入學流程會設定此功能,但您可以透過以下方式驗證:
# Check service is enabledsudo systemctl is-enabled openclaw
# Enable if notsudo systemctl enable openclaw
# Start on bootsudo systemctl start openclaw記憶體不足 (OOM)
Section titled “記憶體不足 (OOM)”# Check memoryfree -h
# Add more swap (see Step 5)# Or reduce services running on the Pi- 使用 USB SSD 取代 SD 卡
- 停用未使用的服務:
sudo systemctl disable cups bluetooth avahi-daemon - 檢查 CPU 節流:
vcgencmd get_throttled(應該會回傳0x0)
服務無法啟動
Section titled “服務無法啟動”# Check logsjournalctl -u openclaw --no-pager -n 100
# Common fix: rebuildcd ~/openclaw # if using hackable installnpm run buildsudo systemctl restart openclawARM 二進制檔案問題
Section titled “ARM 二進制檔案問題”如果某個技能因「exec format error」而失敗:
- 檢查該二進制檔案是否有 ARM64 建置版本
- 嘗試從原始碼建置
- 或者使用支援 ARM 的 Docker 容器
WiFi 連線中斷
Section titled “WiFi 連線中斷”對於透過 WiFi 連線的無頭 Pi:
# Disable WiFi power managementsudo iwconfig wlan0 power off
# Make permanentecho 'wireless-power off' | sudo tee -a /etc/network/interfaces| 設定 | 一次性費用 | 每月費用 | 備註 |
|---|---|---|---|
| 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/年 |
回本點: 與雲端 VPS 相比,Pi 在約 6-12 個月內即可回本。
- Linux 指南 — 一般 Linux 設定
- DigitalOcean 指南 — 雲端替代方案
- Hetzner 指南 — Docker 設定
- Tailscale — 遠端存取
- 節點 — 將您的筆記型電腦/手機與 Pi 連線