OpenClaw を Render にデプロイしましょう。Infrastructure as Code のアプローチで、付属の render.yaml Blueprint がサービス・ディスク・環境変数をまとめて宣言的に定義してくれます。ワンクリックでデプロイでき、インフラ構成をコードと一緒にバージョン管理できるのが強みです。
前提条件
- Render アカウント(無料プランあり)
- お好みのモデルプロバイダーの API キー
Render Blueprint でデプロイ
このリンクをクリックすると、以下が自動で行われます:
- リポジトリのルートにある
render.yamlBlueprint をもとに Render サービスが作成される。 SETUP_PASSWORDの入力を求められる。- Docker イメージがビルドされ、デプロイが開始される。
デプロイが完了すると、https://<service-name>.onrender.com というパターンの URL でサービスにアクセスできます。
Blueprint の中身を理解する
Render Blueprint は、インフラを定義する 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 # prompts during deploy
- key: OPENCLAW_STATE_DIR
value: /data/.openclaw
- key: OPENCLAW_WORKSPACE_DIR
value: /data/workspace
- key: OPENCLAW_GATEWAY_TOKEN
generateValue: true # auto-generates a secure token
disk:
name: openclaw-data
mountPath: /data
sizeGB: 1
Blueprint で使われている主な機能:
| 機能 | 役割 |
|---|---|
runtime: docker | リポジトリの Dockerfile からビルド |
healthCheckPath | Render が /health を監視し、異常時に自動再起動 |
sync: false | デプロイ時に値の入力を求める(シークレット用) |
generateValue: true | 暗号学的に安全な値を自動生成 |
disk | 再デプロイ後もデータが残る永続ストレージ |
プランの選び方
| プラン | スピンダウン | ディスク | こんな用途に |
|---|---|---|---|
| Free | アイドル 15 分後 | 利用不可 | テスト、デモ |
| Starter | なし | 1GB+ | 個人利用、小規模チーム |
| Standard+ | なし | 1GB+ | 本番環境、複数チャンネル運用 |
Blueprint のデフォルトは starter です。無料プランを使いたい場合は、フォークした render.yaml で plan: free に変更してください。ただし、無料プランでは永続ディスクが使えないため、デプロイのたびに設定がリセットされる点に注意が必要です。
デプロイ後の作業
セットアップウィザードを完了する
https://<your-service>.onrender.com/setupにアクセスSETUP_PASSWORDを入力- モデルプロバイダーを選び、API キーを貼り付ける
- 必要に応じてメッセージングチャンネル(Telegram、Discord、Slack)を設定
- Run setup をクリック
コントロール UI にアクセスする
ウェブダッシュボードは https://<your-service>.onrender.com/openclaw で利用できます。
Render ダッシュボードの機能
ログ
Dashboard → サービス → Logs でリアルタイムログを確認できます。以下のフィルターが使えます:
- ビルドログ(Docker イメージの作成)
- デプロイログ(サービスの起動)
- ランタイムログ(アプリケーションの出力)
シェルアクセス
デバッグが必要なときは、Dashboard → サービス → Shell からシェルセッションを開けます。永続ディスクは /data にマウントされています。
環境変数
Dashboard → サービス → Environment で変数を変更できます。変更すると自動的に再デプロイがトリガーされます。
自動デプロイ
OpenClaw の元リポジトリをそのまま使っている場合、Render が自動デプロイすることはありません。更新するには、ダッシュボードから手動で Blueprint Sync を実行してください。
カスタムドメイン
- Dashboard → サービス → Settings → Custom Domains に移動
- ドメインを追加
- 指示に従って DNS を設定(
*.onrender.comへの CNAME) - TLS 証明書は Render が自動でプロビジョニング
スケーリング
Render は水平・垂直の両方のスケーリングに対応しています:
- 垂直スケーリング: プランを変更して CPU/RAM を増やす
- 水平スケーリング: インスタンス数を増やす(Standard プラン以上)
OpenClaw の場合、通常は垂直スケーリングで十分です。水平スケーリングにはスティッキーセッションまたは外部ステート管理が必要になります。
バックアップと移行
設定とワークスペースはいつでもエクスポートできます:
https://<your-service>.onrender.com/setup/export
ポータブルなバックアップがダウンロードされ、どの OpenClaw ホストにでもリストアできます。
トラブルシューティング
サービスが起動しない
Render ダッシュボードのデプロイログを確認してください。よくある原因:
SETUP_PASSWORDが未設定 — Blueprint のデプロイ時にプロンプトが出るはずですが、念のため確認を- ポートの不一致 —
PORT=8080が Dockerfile で公開しているポートと一致しているか確認
コールドスタートが遅い(無料プラン)
無料プランでは 15 分間アクセスがないとサービスがスピンダウンします。スピンダウン後の最初のリクエストではコンテナの起動に数秒かかります。常時稼働が必要なら Starter プランへのアップグレードを検討してください。
再デプロイ後にデータが消える
無料プランでは永続ディスクが使えないため、再デプロイのたびにデータがリセットされます。有料プランにアップグレードするか、/setup/export で定期的に設定をエクスポートしてください。
ヘルスチェックの失敗
Render は /health から 30 秒以内に 200 レスポンスが返ることを期待しています。ビルドは成功するのにデプロイが失敗する場合は、サービスの起動に時間がかかりすぎている可能性があります。以下を確認してください:
- ビルドログにエラーがないか
docker build && docker runでローカル実行できるか