- 全員が同じ信頼境界内にいて、ランタイムが業務専用である場合、会社で共有するエージェントを使用しても問題ありません。
- 厳格に分離してください。専用の VPS/ランタイムと専用アカウントを使用し、そのホスト上では個人用の Apple/Google/ブラウザー/パスワードマネージャーのプロファイルを使用しないでください。
- ユーザー同士が敵対的である場合は、Gateway/ホスト/OS ユーザーごとに分離してください。
必要なもの
- root アクセス権を持つ Hetzner VPS
- ノート PC からの SSH アクセス
- Docker と Docker Compose
- モデル認証資格情報
- 任意のプロバイダー資格情報(WhatsApp QR、Telegram ボットトークン、Gmail OAuth)
- 約 20 分
クイック手順
- Hetzner VPS をプロビジョニングする
- Docker をインストールする
- OpenClaw リポジトリをクローンする
- 永続的なホストディレクトリを作成する
.envとdocker-compose.ymlを設定する- 必要なバイナリをイメージに組み込む
docker compose up -d- 永続性と Gateway へのアクセスを確認する
1
VPS をプロビジョニングする
Hetzner で Ubuntu または Debian VPS を作成し、root として接続します。VPS は使い捨てのインフラストラクチャではなく、状態を保持するものとして扱ってください。
2
Docker をインストールする(VPS 上)
3
OpenClaw リポジトリをクローンする
4
永続的なホストディレクトリを作成する
Docker コンテナは一時的なものです。長期間保持するすべての状態はホスト上に保存する必要があります。
5
環境変数を設定する
リポジトリのルートに このファイルをコミットしないでください。 このファイルには、
.env を作成します。.env を通じて安定した Gateway トークンを管理するには OPENCLAW_GATEWAY_TOKEN を設定します。それ以外の場合は、再起動後もクライアントを使用する前に gateway.auth.token を設定してください。どちらも設定されていない場合、OpenClaw はその起動時にのみ有効なトークンを使用します。GOG_KEYRING_PASSWORD 用のキーリングパスワードを生成します。OPENCLAW_GATEWAY_TOKEN などのコンテナ/ランタイム環境変数が含まれます。保存されたプロバイダーの OAuth/API キー認証情報は、マウントされた ~/.openclaw/agents/<agentId>/agent/auth-profiles.json に格納されます。6
Docker Compose の設定
docker-compose.yml を作成または更新します。--allow-unconfigured はブートストラップを容易にするためだけのものであり、適切な Gateway 設定の代わりにはなりません。デプロイ環境に合わせて、認証(gateway.auth.token またはパスワード)と安全なバインドモードを設定してください。7
共有 Docker VM ランタイムの手順
共通の Docker ホスト手順については、共有ランタイムガイドに従ってください。
8
Hetzner 固有のアクセス
共有のビルドおよび起動手順を完了したら、トンネルを開きます。前提条件: VPS の sshd 設定で TCP フォワーディングが許可されていることを確認してください。SSH 設定を強化している場合は、
/etc/ssh/sshd_config を確認し、次のように設定します。local は、サーバーからのリモートフォワーディングをブロックしながら、ノート PC からの ssh -L ローカルフォワーディングを許可します。no に設定すると、トンネルは次のエラーで失敗します。
channel 3: open failed: administratively prohibited: open failedTCP フォワーディングが有効であることを確認したら、SSH サービス(systemctl restart ssh)を再起動し、ノート PC からトンネルを実行します。http://127.0.0.1:18789/ を開き、設定した共有シークレットを貼り付けます。
このガイドではデフォルトで Gateway トークンを使用します。パスワード認証に切り替えた場合は、代わりに設定したパスワードを使用してください。Infrastructure as Code(Terraform)
Infrastructure as Code ワークフローを使用するチーム向けに、コミュニティが保守する Terraform セットアップでは次の機能が提供されています。- リモート状態管理を備えたモジュール式 Terraform 設定
- cloud-init による自動プロビジョニング
- デプロイスクリプト(ブートストラップ、デプロイ、バックアップ/復元)
- セキュリティ強化(ファイアウォール、UFW、SSH のみのアクセス)
- Gateway アクセス用の SSH トンネル設定
- インフラストラクチャ: openclaw-terraform-hetzner
- Docker 設定: openclaw-docker-config
コミュニティによって保守されています。問題の報告やコントリビューションについては、上記のリポジトリリンクを参照してください。
次のステップ
- メッセージングチャネルを設定する: チャネル
- Gateway を設定する: Gateway の設定
- OpenClaw を最新の状態に保つ: 更新