GCP Compute Engine 上の OpenClaw(Docker、本番 VPS ガイド)
目標
Docker を使用して、耐久性のある状態、組み込み済みバイナリ、安全な再起動挙動を備えた永続的な OpenClaw Gateway を GCP Compute Engine の VM 上で実行します。 「OpenClaw を月額約 $5-12 で 24/7 稼働させたい」場合、これは Google Cloud 上で信頼性の高い構成です。料金はマシンタイプとリージョンによって異なります。ワークロードに合う最小の VM を選び、OOM が発生したらスケールアップしてください。 価格はマシンの種類と地域によって異なります。OOMを押すと、ワークロードに合った最小のVMを選択し、スケールアップします。
何をするのか(簡単に)
- GCP プロジェクトを作成し、課金を有効化
- Compute Engine の VM を作成
- Docker をインストール(分離されたアプリ実行環境)
- Docker で OpenClaw Gateway を起動
- ホスト上に
~/.openclawと~/.openclaw/workspaceを永続化(再起動/再ビルド後も保持) - SSH トンネル経由でノート PC から Control UI にアクセス
- ノート PC からの SSH ポートフォワーディング
- ファイアウォール設定とトークン管理を自分で行う場合の直接ポート公開
Ubuntu でも動作しますが、パッケージを適宜読み替えてください。
汎用的な Docker フローについては、Docker を参照してください。
クイックパス(経験者向け)
- GCP プロジェクトを作成し、Compute Engine API を有効化
- Compute Engine の VM を作成(e2-small、Debian 12、20GB)
- VM に SSH 接続
- Docker をインストール
- OpenClaw リポジトリをクローン
- 永続化用のホストディレクトリを作成
.envとdocker-compose.ymlを設定- 必要なバイナリを組み込み、ビルドして起動
必要なもの
- GCP アカウント(e2-micro は無料枠対象)
- gcloud CLI(または Cloud Console)
- ノート PC からの SSH アクセス
- SSH とコピー&ペーストの基本操作
- 約 20~30 分
- Docker と Docker Compose
- モデル認証情報
- 任意のプロバイダー認証情報
- WhatsApp QR
- Telegram ボットトークン
- Gmail OAuth
1. gcloud CLI をインストール(または Console を使用)
オプション A: gcloud CLI(自動化に推奨) https://cloud.google.com/sdk/docs/install からインストールしてください。 初期化と認証:2. GCP プロジェクトを作成
CLI:- IAM と管理 > プロジェクトを作成
- 名前を付けて作成
- プロジェクトに課金を有効化
- API とサービス > API を有効化 > 「Compute Engine API」を検索 > 有効化
3. VM を作成
マシンタイプ:| タイプ | Specs | Cost | Notes |
|---|---|---|---|
| e2-small | 2 vCPU, 2GB RAM | 約 $12/月 | 推奨 |
| e2-micro | 2 vCPU(共有), 1GB RAM | 無料枠対象 | 負荷時に OOM の可能性 |
- Compute Engine > VM インスタンス > インスタンスを作成
- 名前:
openclaw-gateway - リージョン:
us-central1、ゾーン:us-central1-a - マシンタイプ:
e2-small - ブートディスク: Debian 12、20GB
- 作成
4. VM に SSH 接続
CLI:5. Docker をインストール(VM 上)
6. OpenClaw リポジトリをクローン
7. 永続化用のホストディレクトリを作成
Dockerコンテナは一時的です。 すべての長生きの状態は、ホスト上で生きなければなりません。8. 環境変数を設定
リポジトリのルートに.env を作成します。
9. Docker Compose 設定
docker-compose.yml を作成または更新します。
10. 必要なバイナリをイメージに組み込む(重要)
実行中のコンテナ内にバイナリをインストールすることは罠です。 実行時にインストールされたものは、再起動時に失われます。 Skills が必要とする外部バイナリは、すべてイメージのビルド時にインストールする必要があります。 以下の例では、一般的な 3 つのバイナリのみを示しています:- Gmail アクセス用の
gog - Google Places 用の
goplaces - WhatsApp 用の
wacli
- Dockerfile を更新
- イメージを再ビルド
- コンテナを再起動
11. ビルドと起動
12. Gateway を確認
13. ノート PC からアクセス
Gateway ポートを転送するため、SSH トンネルを作成します:http://127.0.0.1:18789/
Gateway トークンを貼り付けてください。
どこに何が永続化されるか(真のソース)
OpenClaw は Docker で実行されますが、Docker 自体は真のソースではありません。長期間保持するすべての状態は、再起動・再ビルド・再起動(OS 再起動)後も残る必要があります。 すべての長寿命の状態は、再起動、再構築、再起動、および再起動を生き残らなければなりません。 すべての長寿命の状態は、再起動、再構築、再起動、および再起動を生き残らなければなりません。
| コンポーネント | 場所 | 永続化の仕組み | Notes |
|---|---|---|---|
| Gateway 設定 | /home/node/.openclaw/ | ホストのボリューム | openclaw.json、トークンを含む |
| モデル認証プロファイル | /home/node/.openclaw/ | ホストのボリューム | OAuth トークン、API キー |
| Skill 設定 | /home/node/.openclaw/skills/ | ホストのボリューム | Skill レベルの状態 |
| エージェント Workspace | /home/node/.openclaw/workspace/ | ホストのボリューム | コードとエージェント成果物 |
| WhatsApp セッション | /home/node/.openclaw/ | ホストのボリューム | QR ログインを保持 |
| Gmail キーリング | /home/node/.openclaw/ | ホスト + パスワード | GOG_KEYRING_PASSWORD が必要 |
| 外部バイナリ | /usr/local/bin/ | Docker イメージ | ビルド時に焼かれなければなりません |
| Node ランタイム | コンテナのファイルシステム | Docker イメージ | 各イメージビルドで再構築 |
| OS パッケージ | コンテナのファイルシステム | Docker イメージ | 実行時にインストールしない |
| Docker コンテナ | エフェメラル | 再起動可能 | 破棄しても安全 |
更新
VM 上の OpenClaw を更新するには:トラブルシューティング
SSH 接続が拒否される VM 作成後、SSH キーの反映に 1~2 分かかることがあります。待ってから再試行してください。 待ち、再試行してください。 待ち、再試行してください。 OS Login の問題 OS Login プロファイルを確認してください:サービスアカウント(セキュリティのベストプラクティス)
個人利用であれば、デフォルトのユーザーアカウントで問題ありません。 自動化や CI/CD パイプラインでは、最小権限の専用サービスアカウントを作成してください。-
サービスアカウントを作成:
-
Compute Instance Admin ロール(または、より限定的なカスタムロール)を付与:
次のステップ
- メッセージングチャンネルを設定: Channels
- ローカルデバイスをノードとしてペアリング: Nodes
- Gateway を設定: Gateway configuration