必要なもの
- GCP アカウント(
e2-microは無料枠の対象) gcloudCLI、または Cloud Console- ラップトップからの SSH アクセス
- Docker と Docker Compose
- モデル認証情報
- 任意のプロバイダー認証情報(WhatsApp QR、Telegram bot token、Gmail OAuth)
- 約 20〜30 分
クイックパス
- GCP プロジェクトを作成し、課金と Compute Engine API を有効化する
- Compute Engine VM(
e2-small、Debian 12、20GB)を作成する - VM に SSH 接続し、Docker をインストールする
- OpenClaw リポジトリをクローンする
- 永続的なホストディレクトリを作成する
.envとdocker-compose.ymlを設定する- 必要なバイナリを組み込み、ビルドして起動する
Install gcloud CLI (or use Console)
cloud.google.com/sdk/docs/install からインストールしてから、次を実行します。または、以下のすべての手順を Cloud Console の Web UI から実行します。
Create a GCP project
Create the VM
| タイプ | 仕様 | コスト | メモ |
|---|---|---|---|
| e2-medium | 2 vCPU、4GB RAM | 約 $25/月 | ローカル Docker ビルドで最も信頼性が高い |
| e2-small | 2 vCPU、2GB RAM | 約 $12/月 | Docker ビルドに推奨される最小構成 |
| e2-micro | 2 vCPU(共有)、1GB RAM | 無料枠の対象 | Docker ビルドで OOM(終了 137)になることが多い |
SSH into the VM
Configure environment variables
リポジトリルートに 安定した Gateway トークンを このファイルをコミットしないでください。
.env を作成します。.env で管理するには、OPENCLAW_GATEWAY_TOKEN を設定します。設定しない場合は、再起動をまたいでクライアントに依存する前に gateway.auth.token を設定してください。どちらも設定されていない場合、OpenClaw はその起動時だけ有効なランタイム専用トークンを使用します。GOG_KEYRING_PASSWORD 用のキーリングパスワードを生成します。OPENCLAW_GATEWAY_TOKEN などのコンテナ/ランタイム環境変数が含まれます。保存済みのプロバイダー OAuth/API キー認証は、マウントされた ~/.openclaw/agents/<agentId>/agent/auth-profiles.json に保存されます。Docker Compose configuration
docker-compose.yml を作成または更新します。--allow-unconfigured はブートストラップを便利にするためだけのもので、実際の Gateway 設定の代わりにはなりません。デプロイでは、認証(gateway.auth.token またはパスワード)と安全な bind モードを必ず設定してください。Shared Docker VM runtime steps
共通の Docker ホストフローについては、共有ランタイムガイドに従ってください。
GCP-specific launch notes
pnpm install --frozen-lockfile 中にビルドが Killed または exit code 137 で失敗する場合、VM のメモリが不足しています。最低でも e2-small を使用し、初回ビルドの信頼性を高めるには e2-medium を使用してください。LAN に bind する場合(OPENCLAW_GATEWAY_BIND=lan)、続行する前に信頼済みブラウザーオリジンを設定します。18789 を設定済みのポートに置き換えてください。Access from your laptop
Gateway ポートを転送する SSH トンネルを作成します。ブラウザーで UI が共有シークレット認証を求める場合は、設定済みのトークンまたはパスワードを Control UI 設定に貼り付けます(この Docker フローはデフォルトでトークンを書き込みます。パスワード認証に切り替えた場合は、設定済みのパスワードを使用してください)。Control UI に 共有の永続化マップについては Docker VM Runtime を、更新フロー についても参照してください。
http://127.0.0.1:18789/ を開きます。クリーンなダッシュボードリンクを再出力します。unauthorized または disconnected (1008): pairing required が表示される場合は、ブラウザーデバイスを承認します。トラブルシューティング
SSH 接続が拒否される VM 作成後、SSH キーの反映には 1〜2 分かかることがあります。待ってから再試行してください。 OS Login の問題 OS Login プロファイルを確認します。Killed と exit code 137 で失敗する場合、VM が OOM により強制終了されています。
サービスアカウント(セキュリティのベストプラクティス)
個人利用では、デフォルトのユーザーアカウントで問題ありません。自動化や CI/CD では、最小権限の専用サービスアカウントを作成します。次のステップ
- メッセージングチャネルを設定する: チャネル
- ローカルデバイスをノードとしてペアリングする: ノード
- Gateway を設定する: Gateway 設定