OpenClawをRenderにデプロイする方法:Infrastructure as Codeによる簡単なセットアップ
新しいアプリケーションをデプロイするたびに、サーバーの設定や環境変数の入力、ストレージの確保などを手動で行うのは非常に面倒です。一度設定した構成を別の環境で再現しようとして、設定漏れに悩まされることも少なくありません。
OpenClawでは、Infrastructure as Code(IaC)を利用して、これらの作業を自動化できます。付属の render.yaml Blueprintを使用することで、サービス、ディスク、環境変数を宣言的に定義し、ワンクリックでデプロイが完了します。インフラの構成をコードと一緒にバージョン管理できるため、運用の手間が大幅に省けます。
デプロイを始める前に、以下の準備ができているか確認してください。
- Render アカウント(無料プランでも利用可能です)
- 選択した model provider の API キー
クイックスタート
Section titled “クイックスタート”わずか5分で OpenClaw を立ち上げることができます。
-
デプロイを開始する 以下のボタンをクリックして、Render でのデプロイを開始します。
Deploy to Render
-
設定を入力する リンクをクリックすると、リポジトリ内の
render.yamlに基づいて新しいサービスが作成されます。画面の指示に従い、SETUP_PASSWORDを設定してください。 -
完了を待つ Render が Docker image をビルドし、自動的にデプロイを行います。
デプロイ完了後、サービスの URL は https://YOUR-SERVICE.onrender.com という形式になります。
Understanding the Blueprint
Section titled “Understanding the Blueprint”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 | 再デプロイ後もデータが消えない永続ストレージを確保します |
Choosing a plan
Section titled “Choosing a plan”用途に合わせてプランを選択してください。
| プラン | スピンダウン | Disk | おすすめの用途 |
|---|---|---|---|
| Free | 15分間アイドルで停止 | 利用不可 | テスト、デモ |
| Starter | なし | 1GB以上 | 個人利用、小規模チーム |
| Standard+ | なし | 1GB以上 | 本番環境、マルチチャネル |
Blueprint のデフォルトは starter です。無料プランを使いたい場合は、フォークしたリポジトリの render.yaml で plan: free に変更してください(ただし、ディスクが使えないため、デプロイのたびに設定がリセットされます)。
After deployment
Section titled “After deployment”セットアップウィザードを完了させる
Section titled “セットアップウィザードを完了させる”https://YOUR-SERVICE.onrender.com/setupにアクセスします。- 設定した
SETUP_PASSWORDを入力します。 - model provider を選択し、API キーを入力します。
- 必要に応じて Telegram, Discord, Slack などのチャネルを設定します。
- Run setup をクリックします。
Control UI へのアクセス
Section titled “Control UI へのアクセス”Web ダッシュボードは https://YOUR-SERVICE.onrender.com/openclaw で確認できます。
Render Dashboard features
Section titled “Render Dashboard features”- Logs: Dashboard → サービス → Logs から、ビルドログやランタイムログをリアルタイムで確認できます。
- Shell access: デバッグが必要な場合は、Shell タブからシェルを開けます。永続ディスクは
/dataにマウントされています。 - Environment variables: Environment から変数を変更できます。保存すると自動的に再デプロイされます。
- Auto-deploy: オリジナルのリポジトリをそのまま使っている場合、自動更新はされません。ダッシュボードから手動で Blueprint を同期してください。
Custom domain
Section titled “Custom domain”- Settings → Custom Domains でドメインを追加します。
- 指示に従って DNS 設定(CNAME を
*.onrender.comに向ける)を行います。 - TLS 証明書は Render が自動で発行します。
Scaling
Section titled “Scaling”OpenClaw の負荷が高まった場合は、以下の方法でスケールできます。
- Vertical: プランを変更して CPU や RAM を増やします。通常はこれで十分です。
- Horizontal: インスタンス数を増やします(Standard プラン以上)。これには sticky sessions や外部の状態管理が必要です。
Backups and migration
Section titled “Backups and migration”設定やワークスペースは、いつでも以下の URL からエクスポートできます。
https://YOUR-SERVICE.onrender.com/setup/exportダウンロードしたバックアップファイルを使えば、他の OpenClaw ホストへ簡単に移行できます。
トラブルシューティング
Section titled “トラブルシューティング”サービスが起動しない
Section titled “サービスが起動しない”Render ダッシュボードのデプロイログを確認してください。
SETUP_PASSWORDが設定されているか確認してください。PORT=8080が Dockerfile の expose ポートと一致しているか確認してください。
起動が遅い(Free プラン)
Section titled “起動が遅い(Free プラン)”無料プランは15分間アクセスがないと停止します。その後の最初のアクセスでは、コンテナが起動するまで数秒かかります。常に起動させておきたい場合は Starter プランを検討してください。
再デプロイ後にデータが消える
Section titled “再デプロイ後にデータが消える”これは Free プランを使用している場合に発生します。永続ディスクがサポートされていないためです。有料プランにアップグレードするか、定期的に /setup/export でバックアップを取ってください。
Health check failures
Section titled “Health check failures”Render は /health から 30 秒以内に 200 応答があることを期待します。デプロイが失敗する場合は、コンテナがローカルで正常に動くか docker build && docker run で確認してください。
困ったときは AI Setup Assistant も活用してみてください。
次のステップ
Section titled “次のステップ”OpenClaw Expert
まだ解決しませんか?
このページで解決しない場合は、OpenClaw Expertに直接質問してください。