Skip to main content

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 にアクセス
Gateway へのアクセス方法:
  • ノート PC からの SSH ポートフォワーディング
  • ファイアウォール設定とトークン管理を自分で行う場合の直接ポート公開
このガイドは GCP コンピューティングエンジンで Debian を使用します。 Ubuntuも動作します; それに応じてパッケージをマップします。 このガイドでは、GCP Compute Engine 上の Debian を使用します。
Ubuntu でも動作しますが、パッケージを適宜読み替えてください。
汎用的な Docker フローについては、Docker を参照してください。

クイックパス(経験者向け)

  1. GCP プロジェクトを作成し、Compute Engine API を有効化
  2. Compute Engine の VM を作成(e2-small、Debian 12、20GB)
  3. VM に SSH 接続
  4. Docker をインストール
  5. OpenClaw リポジトリをクローン
  6. 永続化用のホストディレクトリを作成
  7. .envdocker-compose.yml を設定
  8. 必要なバイナリを組み込み、ビルドして起動

必要なもの

  • 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 からインストールしてください。 初期化と認証:
オプション B: Cloud Console すべての手順は、Web UI の https://console.cloud.google.com から実行できます。

2. GCP プロジェクトを作成

CLI:
課金を https://console.cloud.google.com/billing で有効化します(Compute Engine に必須)。 Compute Engine API を有効化:
Console:
  1. IAM と管理 > プロジェクトを作成
  2. 名前を付けて作成
  3. プロジェクトに課金を有効化
  4. API とサービス > API を有効化 > 「Compute Engine API」を検索 > 有効化

3. VM を作成

マシンタイプ: CLI:
Console:
  1. Compute Engine > VM インスタンス > インスタンスを作成
  2. 名前: openclaw-gateway
  3. リージョン: us-central1、ゾーン: us-central1-a
  4. マシンタイプ: e2-small
  5. ブートディスク: Debian 12、20GB
  6. 作成

4. VM に SSH 接続

CLI:
Console: Compute Engine ダッシュボードで、VM の横にある「SSH」ボタンをクリックします。 注記: VM 作成後、SSH キーの反映に 1~2 分かかることがあります。接続が拒否された場合は、少し待って再試行してください。 接続が拒否された場合は、待って再試行してください。

5. Docker をインストール(VM 上)

グループ変更を反映するため、ログアウトして再ログインします:
その後、再度 SSH 接続:
確認:

6. OpenClaw リポジトリをクローン

このガイドでは、バイナリの永続性を保証するためにカスタムイメージをビルドする前提です。

7. 永続化用のホストディレクトリを作成

Dockerコンテナは一時的です。 すべての長生きの状態は、ホスト上で生きなければなりません。

8. 環境変数を設定

リポジトリのルートに .env を作成します。
強力なシークレットを生成:
このファイルはコミットしないでください。

9. Docker Compose 設定

docker-compose.yml を作成または更新します。

10. 必要なバイナリをイメージに組み込む(重要)

実行中のコンテナ内にバイナリをインストールすることは罠です。 実行時にインストールされたものは、再起動時に失われます。 Skills が必要とする外部バイナリは、すべてイメージのビルド時にインストールする必要があります。 以下の例では、一般的な 3 つのバイナリのみを示しています:
  • Gmail アクセス用の gog
  • Google Places 用の goplaces
  • WhatsApp 用の wacli
これらは、完全なリストではない例です。 同じパターンを使用して、必要に応じて多くのバイナリをインストールできます。 後から追加のバイナリに依存する Skills を導入した場合は、次を行ってください:
  1. Dockerfile を更新
  2. イメージを再ビルド
  3. コンテナを再起動
Dockerfile の例

11. ビルドと起動

バイナリを確認:
期待される出力:

12. Gateway を確認

成功時:

13. ノート PC からアクセス

Gateway ポートを転送するため、SSH トンネルを作成します:
ブラウザで開く: http://127.0.0.1:18789/ Gateway トークンを貼り付けてください。

どこに何が永続化されるか(真のソース)

OpenClaw は Docker で実行されますが、Docker 自体は真のソースではありません。
長期間保持するすべての状態は、再起動・再ビルド・再起動(OS 再起動)後も残る必要があります。 すべての長寿命の状態は、再起動、再構築、再起動、および再起動を生き残らなければなりません。 すべての長寿命の状態は、再起動、再構築、再起動、および再起動を生き残らなければなりません。

更新

VM 上の OpenClaw を更新するには:

トラブルシューティング

SSH 接続が拒否される VM 作成後、SSH キーの反映に 1~2 分かかることがあります。待ってから再試行してください。 待ち、再試行してください。 待ち、再試行してください。 OS Login の問題 OS Login プロファイルを確認してください:
必要な IAM 権限(Compute OS Login または Compute OS Admin Login)が付与されていることを確認します。 メモリ不足(OOM) e2-micro を使用していて OOM が発生する場合は、e2-small または e2-medium にアップグレードしてください:

サービスアカウント(セキュリティのベストプラクティス)

個人利用であれば、デフォルトのユーザーアカウントで問題ありません。 自動化や CI/CD パイプラインでは、最小権限の専用サービスアカウントを作成してください。
  1. サービスアカウントを作成:
  2. Compute Instance Admin ロール(または、より限定的なカスタムロール)を付与:
自動化に Owner ロールを使用しないでください。最小権限の原則を適用してください。 最小特権の原則を使用します。 最小特権の原則を使用します。 IAM ロールの詳細は、https://cloud.google.com/iam/docs/understanding-roles を参照してください。

次のステップ