コンテンツにスキップ

OpenClawをRenderにデプロイする方法:Infrastructure as Codeによる簡単なセットアップ

新しいアプリケーションをデプロイするたびに、サーバーの設定や環境変数の入力、ストレージの確保などを手動で行うのは非常に面倒です。一度設定した構成を別の環境で再現しようとして、設定漏れに悩まされることも少なくありません。

OpenClawでは、Infrastructure as Code(IaC)を利用して、これらの作業を自動化できます。付属の render.yaml Blueprintを使用することで、サービス、ディスク、環境変数を宣言的に定義し、ワンクリックでデプロイが完了します。インフラの構成をコードと一緒にバージョン管理できるため、運用の手間が大幅に省けます。

デプロイを始める前に、以下の準備ができているか確認してください。

わずか5分で OpenClaw を立ち上げることができます。

  1. デプロイを開始する 以下のボタンをクリックして、Render でのデプロイを開始します。

    Deploy to Render

  2. 設定を入力する リンクをクリックすると、リポジトリ内の render.yaml に基づいて新しいサービスが作成されます。画面の指示に従い、SETUP_PASSWORD を設定してください。

  3. 完了を待つ Render が Docker image をビルドし、自動的にデプロイを行います。

デプロイ完了後、サービスの URL は https://YOUR-SERVICE.onrender.com という形式になります。

Render Blueprints は、インフラを定義するための YAML ファイルです。このリポジトリの render.yaml には、OpenClaw を動かすために必要な設定がすべて含まれています。

services:
- type: web
name: openclaw
runtime: docker
plan: starter
healthCheckPath: /health
envVars:
- key: PORT
value: "8080"
- key: SETUP_PASSWORD
sync: false # デプロイ中に値を入力
- key: OPENCLAW_STATE_DIR
value: /data/.openclaw
- key: OPENCLAW_WORKSPACE_DIR
value: /data/workspace
- key: OPENCLAW_GATEWAY_TOKEN
generateValue: true # 安全なトークンを自動生成
disk:
name: openclaw-data
mountPath: /data
sizeGB: 1

この Blueprint では、以下の重要な機能を使用しています。

機能目的
runtime: dockerリポジトリの Dockerfile からビルドします
healthCheckPath/health を監視し、異常があれば再起動します
sync: falseデプロイ時にパスワードなどの秘密情報の入力を求めます
generateValue: true暗号学的に安全な値を自動生成します
disk再デプロイ後もデータが消えない永続ストレージを確保します

用途に合わせてプランを選択してください。

プランスピンダウンDiskおすすめの用途
Free15分間アイドルで停止利用不可テスト、デモ
Starterなし1GB以上個人利用、小規模チーム
Standard+なし1GB以上本番環境、マルチチャネル

Blueprint のデフォルトは starter です。無料プランを使いたい場合は、フォークしたリポジトリの render.yaml で plan: free に変更してください(ただし、ディスクが使えないため、デプロイのたびに設定がリセットされます)。

セットアップウィザードを完了させる

Section titled “セットアップウィザードを完了させる”
  1. https://YOUR-SERVICE.onrender.com/setup にアクセスします。
  2. 設定した SETUP_PASSWORD を入力します。
  3. model provider を選択し、API キーを入力します。
  4. 必要に応じて Telegram, Discord, Slack などのチャネルを設定します。
  5. Run setup をクリックします。

Web ダッシュボードは https://YOUR-SERVICE.onrender.com/openclaw で確認できます。

  • Logs: Dashboard → サービス → Logs から、ビルドログやランタイムログをリアルタイムで確認できます。
  • Shell access: デバッグが必要な場合は、Shell タブからシェルを開けます。永続ディスクは /data にマウントされています。
  • Environment variables: Environment から変数を変更できます。保存すると自動的に再デプロイされます。
  • Auto-deploy: オリジナルのリポジトリをそのまま使っている場合、自動更新はされません。ダッシュボードから手動で Blueprint を同期してください。
  1. Settings → Custom Domains でドメインを追加します。
  2. 指示に従って DNS 設定(CNAME を *.onrender.com に向ける)を行います。
  3. TLS 証明書は Render が自動で発行します。

OpenClaw の負荷が高まった場合は、以下の方法でスケールできます。

  • Vertical: プランを変更して CPU や RAM を増やします。通常はこれで十分です。
  • Horizontal: インスタンス数を増やします(Standard プラン以上)。これには sticky sessions や外部の状態管理が必要です。

設定やワークスペースは、いつでも以下の URL からエクスポートできます。

https://YOUR-SERVICE.onrender.com/setup/export

ダウンロードしたバックアップファイルを使えば、他の OpenClaw ホストへ簡単に移行できます。

Render ダッシュボードのデプロイログを確認してください。

  • SETUP_PASSWORD が設定されているか確認してください。
  • PORT=8080 が Dockerfile の expose ポートと一致しているか確認してください。

無料プランは15分間アクセスがないと停止します。その後の最初のアクセスでは、コンテナが起動するまで数秒かかります。常に起動させておきたい場合は Starter プランを検討してください。

再デプロイ後にデータが消える

Section titled “再デプロイ後にデータが消える”

これは Free プランを使用している場合に発生します。永続ディスクがサポートされていないためです。有料プランにアップグレードするか、定期的に /setup/export でバックアップを取ってください。

Render は /health から 30 秒以内に 200 応答があることを期待します。デプロイが失敗する場合は、コンテナがローカルで正常に動くか docker build && docker run で確認してください。


困ったときは AI Setup Assistant も活用してみてください。

OpenClaw

OpenClaw Expert

まだ解決しませんか?

このページで解決しない場合は、OpenClaw Expertに直接質問してください。