目標
Raspberry Pi 上で、約 $35〜80 の初期費用だけで(月額料金なし)、永続的かつ常時稼働の OpenClaw ゲートウェイを運用します。 特に次の用途に向いています。- 24 時間稼働の個人 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 推奨)
- ネットワーク接続(Ethernet または Wi-Fi)
- 作業時間の目安は約 30 分
1) OS を書き込む
ヘッドレス サーバー用途なので、Raspberry Pi OS Lite(64-bit) を使います。デスクトップ環境は不要です。- Raspberry Pi Imager をダウンロードします。
- OS として Raspberry Pi OS Lite(64-bit) を選びます。
- 歯車アイコン(⚙️)を開き、次を事前設定します。
- ホスト名:
gateway-host - SSH を有効化
- ユーザー名 / パスワードを設定
- Wi-Fi を設定(Ethernet を使わない場合)
- ホスト名:
- SD カードまたは USB ドライブへ書き込みます。
- Pi に挿入して起動します。
2) SSH で接続する
3) システムを初期設定する
4) Node.js 22(ARM64)をインストールする
5) swap を追加する(2GB 以下では重要)
swap を設定しておくと、メモリ不足によるクラッシュを防ぎやすくなります。6) OpenClaw をインストールする
Option A: 標準インストール(推奨)
Option B: 改造しやすいインストール(検証向け)
7) オンボーディングを実行する
- Gateway mode: Local
- Auth: API キー推奨(OAuth はヘッドレス Pi では扱いにくいことがあります)
- Channels: 最初は Telegram が最も始めやすいです
- Daemon: Yes(systemd)
8) インストールを確認する
9) ダッシュボードへアクセスする
Pi はヘッドレス運用になるため、SSH トンネルを使います。パフォーマンス最適化
USB SSD を使う(大きな改善)
SD カードは遅く、劣化もしやすいため、USB SSD を使うと体感差が大きく出ます。CLI の起動を高速化する(module compile cache)
低消費電力の Pi では、Node の module compile cache を有効にすると、CLI の繰り返し実行が速くなります。NODE_COMPILE_CACHEはstatus、health、--helpなど後続実行を高速化します。/var/tmpは/tmpより再起動後も残りやすい場所です。OPENCLAW_NO_RESPAWN=1は CLI の自己再起動による追加コストを避けます。- 初回実行でキャッシュが温まり、2 回目以降の効果が大きくなります。
systemd 起動チューニング(任意)
この Pi を主に OpenClaw 用として使う場合は、サービス drop-in を追加して再起動時のばらつきを減らし、起動環境を安定させられます。Restart= ポリシーが自動復旧にどう役立つかについては、systemd can automate service recovery を参照してください。
メモリ使用量を減らす
リソースを監視する
ARM 固有の注意事項
バイナリ互換性
OpenClaw 本体の大部分は ARM64 で動作しますが、一部外部バイナリには ARM 向けビルドが必要です。| ツール | ARM64 対応 | メモ |
|---|---|---|
| Node.js | ✅ | 問題なく動作 |
| WhatsApp (Baileys) | ✅ | Pure JS なので問題なし |
| Telegram | ✅ | Pure JS なので問題なし |
| gog (Gmail CLI) | ⚠️ | ARM 向けリリースがあるか確認 |
| Chromium (browser) | ✅ | sudo apt install chromium-browser |
32-bit と 64-bit
必ず 64-bit OS を使ってください。 Node.js を含む多くの最新ツールで必要です。次で確認できます。推奨モデル構成
Pi はあくまでゲートウェイ用途で、モデル本体はクラウド側で動かす前提にすると扱いやすくなります。起動時の自動起動
通常はオンボーディング ウィザードが設定しますが、確認する場合は次を実行します。トラブルシューティング
メモリ不足(OOM)
パフォーマンスが遅い
- SD カードの代わりに USB SSD を使う
- 未使用サービスを停止する:
sudo systemctl disable cups bluetooth avahi-daemon - CPU throttling を確認する:
vcgencmd get_throttled(0x0が望ましい)
サービスが起動しない
ARM バイナリの問題
skill がexec format error で失敗する場合は、次を確認してください。
- そのバイナリに ARM64 ビルドがあるか
- ソースからビルドできるか
- ARM 対応の Docker コンテナへ切り替えられるか
Wi-Fi が切れる
ヘッドレス Pi を Wi-Fi で使う場合:コスト比較
| 構成 | 初期費用 | 月額費用 | メモ |
|---|---|---|---|
| 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 guide — 一般的な Linux セットアップ
- DigitalOcean guide — クラウド代替案
- Hetzner guide — Docker ベースの構成
- Tailscale — リモート接続
- Nodes — ノート PC やスマートフォンを Pi ゲートウェイへペアリングする方法