Skip to content

Raspberry Pi(平台)

在 Raspberry Pi 上執行持久、永遠在線的 OpenClaw Gateway,一次性費用約 ~$35-80(無月費)。

非常適合:

  • 24/7 個人 AI 助手
  • 家庭自動化中心
  • 低功耗、永遠可用的 Telegram/WhatsApp 機器人
Pi 型號記憶體 (RAM)可用?備註
Pi 54GB/8GB✅ 最佳最快,推薦
Pi 44GB✅ 良好大多數用戶的最佳平衡點
Pi 42GB✅ 尚可可用,需新增 swap
Pi 41GB⚠️ 勉強配合 swap 可行,需最小設定
Pi 3B+1GB⚠️ 緩慢可用但速度較慢
Pi Zero 2 W512MB不推薦

最低規格: 1GB RAM,1 核心處理器,500MB 磁碟空間
推薦規格: 2GB+ RAM,64 位元作業系統,16GB+ SD 卡(或 USB SSD)

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

使用 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 隨身碟
  5. 插入並啟動 Pi
Terminal window
ssh user@gateway-host
# or use the IP address
Terminal window
# Update system
sudo apt update && sudo apt upgrade -y
# Install essential packages
sudo apt install -y git curl build-essential
# Set timezone (important for cron/reminders)
sudo timedatectl set-timezone America/Chicago # Change to your timezone
Terminal window
# Install Node.js via NodeSource
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt install -y nodejs
# Verify
node --version # Should show v24.x.x
npm --version

5) 新增 Swap(2GB 或以下記憶體重要)

Section titled “5) 新增 Swap(2GB 或以下記憶體重要)”

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

Terminal window
# Create 2GB swap file
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# Make permanent
echo '/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.conf
sudo sysctl -p
Terminal window
curl -fsSL https://openclaw.ai/install.sh | bash

選項 B:可駭版安裝(適合客製化)

Section titled “選項 B:可駭版安裝(適合客製化)”
Terminal window
git clone https://github.com/openclaw/openclaw.git
cd openclaw
npm install
npm run build
npm link

可駭版安裝讓您可以直接存取日誌和程式碼 — 對於除錯 ARM 特定問題很有用。

Terminal window
openclaw onboard --install-daemon

跟隨精靈指示:

  1. Gateway 模式: 本地
  2. 驗證: 建議使用 API 金鑰(OAuth 在無人頭 Pi 上可能不穩定)
  3. 頻道: Telegram 最容易上手
  4. 守護程序: 是 (systemd)
Terminal window
# Check status
openclaw status
# Check service
sudo systemctl status openclaw
# View logs
journalctl -u openclaw -f

user@gateway-host 替換為您的 Pi 使用者名稱和主機名稱或 IP 位址。

在您的電腦上,請 Pi 列印一個新的儀表板 URL:

Terminal window
ssh user@gateway-host 'openclaw dashboard --no-open'

該指令會列印 Dashboard URL:。根據 gateway.auth.token 的配置方式,URL 可能是一個單純的 http://127.0.0.1:18789/ 連結,或者是一個 包含 #token=... 的連結。

在您電腦上的另一個終端機中,建立 SSH 隧道:

Terminal window
ssh -N -L 18789:127.0.0.1:18789 user@gateway-host

然後在本機瀏覽器中開啟列印出來的儀表板 URL。

如果 UI 要求身份驗證,請將 gateway.auth.token (或 OPENCLAW_GATEWAY_TOKEN)中的權杖貼上到控制 UI 設定中。

關於永遠線上的遠端存取,請參閱 Tailscale


SD 卡速度慢且容易損壞。使用 USB SSD 可大幅提升效能:

Terminal window
# Check if booting from USB
lsblk

請參閱 Pi USB 開機指南 以進行設定。

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

Section titled “加快 CLI 啟動速度 (模組編譯快取)”

在低功耗的 Pi 主機上,啟用 Node 的模組編譯快取,讓重複執行 CLI 時速度更快:

Terminal window
grep -q 'NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache' ~/.bashrc || cat >> ~/.bashrc <<'EOF' # pragma: allowlist secret
export NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
mkdir -p /var/tmp/openclaw-compile-cache
export OPENCLAW_NO_RESPAWN=1
EOF
source ~/.bashrc

備註:

  • NODE_COMPILE_CACHE 可加快後續執行的速度 (statushealth--help)。
  • /var/tmp 在重新開機後的存活情況比 /tmp 更好。
  • OPENCLAW_NO_RESPAWN=1 可避免來自 CLI 自我重新啟動 的額外啟動成本。
  • 首次執行會預熱快取;後續執行受惠最大。

如果這台 Pi 主要用來執行 OpenClaw,請新增一個 service drop-in 以減少 重新啟動的抖動 並保持啟動環境穩定:

Terminal window
sudo systemctl edit openclaw
[Service]
Environment=OPENCLAW_NO_RESPAWN=1
Environment=NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
Restart=always
RestartSec=2
TimeoutStartSec=90

然後套用:

Terminal window
sudo systemctl daemon-reload
sudo systemctl restart openclaw

如果可能的話,請將 OpenClaw 的狀態/快取保留在 SSD 儲存空間上,以避免在 冷啟動期間發生 SD 卡隨機 I/O 瓶頸。

Restart= 政策如何協助自動復原: systemd 可以自動化服務復原

Terminal window
# Disable GPU memory allocation (headless)
echo 'gpu_mem=16' | sudo tee -a /boot/config.txt
# Disable Bluetooth if not needed
sudo systemctl disable bluetooth
Terminal window
# Check memory
free -h
# Check CPU temperature
vcgencmd measure_temp
# Live monitoring
htop

大多數 OpenClaw 功能都能在 ARM64 上運作,但部分外部二進位檔案可能需要 ARM 版本:

工具ARM64 狀態備註
Node.js運作良好
WhatsApp (Baileys)純 JS,無問題
Telegram純 JS,無問題
gog (Gmail CLI)⚠️檢查是否有 ARM 版本
Chromium (瀏覽器)sudo apt install chromium-browser

如果某個技能失敗,請檢查其二進制檔案是否有 ARM 建置版本。許多 Go/Rust 工具有提供,有些則沒有。

務必使用 64 位元作業系統。 Node.js 和許多現代工具都需要它。可以使用以下指令檢查:

Terminal window
uname -m
# Should show: aarch64 (64-bit) not armv7l (32-bit)

由於 Pi 僅作為 Gateway(模型在雲端運行),請使用基於 API 的模型:

{
"agents": {
"defaults": {
"model": {
"primary": "anthropic/claude-sonnet-4-20250514",
"fallbacks": ["openai/gpt-4o-mini"]
}
}
}
}

不要嘗試在 Pi 上運行本地 LLM — 即使是小型模型也太慢了。讓 Claude/GPT 來處理繁重的工作。


入學流程會設定此功能,但您可以透過以下方式驗證:

Terminal window
# Check service is enabled
sudo systemctl is-enabled openclaw
# Enable if not
sudo systemctl enable openclaw
# Start on boot
sudo systemctl start openclaw

Terminal window
# Check memory
free -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
Terminal window
# Check logs
journalctl -u openclaw --no-pager -n 100
# Common fix: rebuild
cd ~/openclaw # if using hackable install
npm run build
sudo systemctl restart openclaw

如果某個技能因「exec format error」而失敗:

  1. 檢查該二進制檔案是否有 ARM64 建置版本
  2. 嘗試從原始碼建置
  3. 或者使用支援 ARM 的 Docker 容器

對於透過 WiFi 連線的無頭 Pi:

Terminal window
# Disable WiFi power management
sudo iwconfig wlan0 power off
# Make permanent
echo '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 個月內即可回本。