始める前に
- ドメインがルーティングされた EasyRunner サーバー。
- 公式の OpenClaw イメージ(
ghcr.io/openclaw/openclaw)または独自のビルド。 /home/node/.openclaw用の永続設定ボリューム。/home/node/.openclaw/workspace用の永続ワークスペースボリューム。- 強力な Gateway トークンまたはパスワード。
Compose アプリ
次のような Compose ファイルを使用して EasyRunner アプリを作成します。openclaw.example.com を Gateway のホスト名に置き換えます。OPENCLAW_GATEWAY_TOKEN はアプリ定義にコミットせず、EasyRunner のシークレット/環境マネージャーに保存してください。イメージはデフォルトでループバックにバインドされるため、Caddy がコンテナに到達するには、command で --bind lan --port 1455 を明示的に指定する必要があります。
OpenClaw を設定する
永続設定ボリューム内では、Gateway にプロキシ経由でのみ到達できるようにし、認証を必須にします。確認
ワークステーションから次を実行します。GET /healthz(生存性)と GET /readyz(準備完了性)に認証なしでアクセスでき、イメージに組み込まれたコンテナのヘルスチェックに使用されます。また、アプリのログを確認し、Gateway がリッスンしていること、および起動時に SecretRef、Plugin、チャンネルの認証エラーが発生していないことを確認してください。
更新とバックアップ
- 新しい OpenClaw イメージをプルまたはビルドしてから、EasyRunner アプリを再デプロイします。
- 更新前に
openclaw-configボリュームをバックアップします。このボリュームには、openclaw.json、agents/<agentId>/agent/auth-profiles.json、およびインストール済みの Plugin パッケージの状態が保存されています。 - エージェントが永続的なプロジェクトデータを
openclaw-workspaceに書き込む場合は、これもバックアップします。 - メジャーアップデート後に
openclaw doctorを実行し、設定の移行と サービスの警告を検出します。
トラブルシューティング
gateway probeが接続できない:Caddy のホスト名がアプリを指していること、およびコンテナが0.0.0.0:1455でリッスンしていることを確認します。- 認証に失敗する:EasyRunner のシークレットとローカルクライアントのコマンドに設定されたトークンを同時にローテーションします。
- 復元後にファイルが root 所有になる:イメージは
node(uid 1000)として実行されます。そのユーザーが/home/node/.openclawと/home/node/.openclaw/workspaceに書き込めるよう、マウントされたボリュームの所有権を修正します。 - ブラウザまたはチャンネルの Plugin が失敗する:必要な外部バイナリ、外向きネットワーク通信、およびマウントされた認証情報がコンテナ内で利用できるか確認します。