托管与部署

渲染

Render 上使用仓库的 render.yaml Blueprint 部署 OpenClaw。它在一个文件中声明服务、磁盘和环境变量。

前提条件

部署

部署到 Render

这会从 render.yaml 创建一个 Render 服务,构建 Docker 镜像并部署它。你的服务 URL 遵循 https://<service-name>.onrender.com 格式。

Blueprint

yaml
services:  - type: web    name: openclaw    runtime: docker    plan: starter    healthCheckPath: /health    envVars:      - key: OPENCLAW_GATEWAY_PORT        value: "8080"      - 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
功能 用途
runtime: docker 从仓库的 Dockerfile 构建
healthCheckPath Render 监控 /health 并重启不健康的实例
generateValue: true 自动生成加密安全的值
disk 重新部署后仍保留的持久化存储

选择套餐

套餐 休眠 磁盘 最适合
Free 空闲 15 分钟后 不可用 测试、演示
Starter 永不 1GB+ 个人使用、小团队
Standard+ 永不 1GB+ 生产环境、多个渠道

Blueprint 默认使用 starter。要使用免费套餐,请在你 fork 的 render.yaml 中改为 plan: free —— 注意,没有持久化磁盘时,OpenClaw 状态会在每次部署时重置。

部署后

访问 Control UI

Web 仪表板可在 https://<your-service>.onrender.com/ 访问。使用共享密钥连接:自动生成的 OPENCLAW_GATEWAY_TOKEN(可在 Dashboard → your service → Environment 中找到),或者如果你切换到了密码认证,则使用你的密码。

日志

Dashboard → your service → Logs 显示构建日志(Docker 镜像创建)、部署日志(服务启动)和运行时日志(应用输出)。

Shell 访问

Dashboard → your service → Shell 会打开一个 shell 会话。持久化磁盘挂载在 /data

环境变量

Dashboard → your service → Environment 中编辑变量。更改会触发自动重新部署。

自动部署

当连接的仓库分支获得新提交时,Render 会自动重新部署。如果你是直接从 openclaw/openclaw 部署,而不是从自己的 fork 部署,则没有推送权限来触发该流程,因此请从 Dashboard 手动运行 Blueprint 同步来更新,或将服务指向你自己的 fork。

自定义域名

  1. Dashboard → your service → Settings → Custom Domains
  2. 添加你的域名
  3. 按说明配置 DNS(CNAME 指向 *.onrender.com
  4. Render 会自动签发 TLS 证书

扩缩容

  • 纵向:更改套餐以获得更多 CPU/RAM。通常对 OpenClaw 已足够。
  • 横向:增加实例数量(Standard 套餐及以上)。由于 OpenClaw 将运行时状态保存在本地磁盘上,因此需要粘性会话或外部状态管理。

备份和迁移

你可以随时从 Render Dashboard shell 导出状态、配置、认证配置文件和工作区:

bash
openclaw backup create

这会创建一个可移植的备份归档。请参阅备份

故障排查

服务无法启动

检查 Render Dashboard 中的部署日志。常见问题:

  • 缺少 OPENCLAW_GATEWAY_TOKEN —— 确认它已在 Dashboard → Environment 中设置
  • 端口不匹配 —— 确保 OPENCLAW_GATEWAY_PORT=8080,以便 Gateway 网关绑定到 Render 预期的端口

冷启动缓慢(免费套餐)

免费套餐服务会在 15 分钟不活动后休眠;休眠后的第一次请求需要等待容器启动,耗时几秒。升级到 Starter 可保持始终在线。

重新部署后数据丢失

这会发生在免费套餐上(没有持久化磁盘)。升级到付费套餐,或定期从 Render shell 使用 openclaw backup create 导出备份。

健康检查失败

如果构建成功但部署失败,服务可能启动耗时过长,或者 /health 可能无法访问。检查:

  • 构建日志中的错误
  • 容器是否能使用 docker build && docker run 在本地运行

后续步骤

Was this useful?
On this page

On this page