render.yaml Blueprint 以声明式方式定义整个堆栈(服务、磁盘、环境变量),因此你可以一键部署,并将基础设施与代码一起版本化。
前置条件(Prerequisites)
用 Render Blueprint 部署(Deploy with a Render Blueprint)
Deploy to Render 点击该链接会:- 基于本仓库根目录的
render.yamlBlueprint 创建新的 Render 服务。 - 提示你设置
SETUP_PASSWORD - 构建 Docker 镜像并部署
https://<service-name>.onrender.com。
了解 Blueprint(Understanding the Blueprint)
Render Blueprint 是定义基础设施的 YAML 文件。本仓库的render.yaml 已配置运行 OpenClaw 所需的一切:
| 特性 | 作用 |
|---|---|
runtime: docker | 从仓库 Dockerfile 构建 |
healthCheckPath | Render 监控 /health 并重启不健康实例 |
sync: false | 部署时提示输入(机密) |
generateValue: true | 自动生成高强度随机值 |
disk | 持久化存储(重部署后仍保留) |
选择计划(Choosing a plan)
| 计划 | 休眠策略 | 磁盘 | 适用场景 |
|---|---|---|---|
| Free | 15 分钟闲置后休眠 | 不支持 | 测试、演示 |
| Starter | 不休眠 | 1GB+ | 个人使用、小团队 |
| Standard+ | 不休眠 | 1GB+ | 生产、多渠道 |
starter。如需免费档,请在你的 fork 的 render.yaml 中改为 plan: free(但注意:无持久化磁盘会导致每次部署重置配置)。
部署后(After deployment)
完成设置向导(Complete the setup wizard)
- 打开
https://<your-service>.onrender.com/setup - 输入
SETUP_PASSWORD - 选择模型提供方并粘贴 API key
- (可选)配置消息渠道(Telegram、Discord、Slack)
- 点击 Run setup
访问 Control UI(Access the Control UI)
Web 仪表盘地址:https://<your-service>.onrender.com/openclaw。
Render Dashboard 功能(Render Dashboard features)
日志(Logs)
在 Dashboard → your service → Logs 查看实时日志,可过滤:- Build logs(Docker 镜像构建)
- Deploy logs(服务启动)
- Runtime logs(应用输出)
Shell 访问(Shell access)
调试时可通过 Dashboard → your service → Shell 打开 shell。持久化磁盘挂载在/data。
环境变量(Environment variables)
在 Dashboard → your service → Environment 修改变量。变更会触发自动重部署。自动部署(Auto-deploy)
若使用原始 OpenClaw 仓库,Render 不会自动部署你的 OpenClaw。需要更新时,在 Dashboard 手动执行 Blueprint 同步。自定义域名(Custom domain)
- 打开 Dashboard → your service → Settings → Custom Domains
- 添加域名
- 按提示配置 DNS(CNAME 指向
*.onrender.com) - Render 会自动签发 TLS 证书
扩容(Scaling)
Render 支持水平与垂直扩容:- 垂直:升级计划以获得更多 CPU/RAM
- 水平:增加实例数量(Standard 及以上)
备份与迁移(Backups and migration)
随时导出配置与工作区:故障排查(Troubleshooting)
服务无法启动(Service won’t start)
查看 Render Dashboard 的部署日志。常见原因:- 未设置
SETUP_PASSWORD— Blueprint 会提示输入,但请确认已设置 - 端口不匹配 — 确保
PORT=8080与 Dockerfile 暴露端口一致
冷启动慢(免费档)
免费档服务在 15 分钟无请求后会休眠。首次请求需要几秒来启动容器。若需常驻,升级到 Starter 计划。重部署后数据丢失(Data loss after redeploy)
这通常发生在免费档(无持久化磁盘)。升级付费计划,或定期通过/setup/export 导出配置。
健康检查失败(Health check failures)
Render 期望/health 在 30 秒内返回 200。如果构建成功但部署失败,服务可能启动过慢。请检查:
- Build logs 是否报错
- 容器能否在本地通过
docker build && docker run正常运行