render.yaml Blueprint 以声明方式定义了您的整个堆栈,包括服务、磁盘、环境变量,因此您可以一键部署,并将基础设施与代码一起进行版本控制。
先决条件
使用 Render Blueprint 部署
部署到 Render 点击此链接将:- 根据此仓库根目录中的
render.yamlBlueprint 创建一个新的 Render 服务。 - 提示您设置
SETUP_PASSWORD - 构建 Docker 镜像并部署
https://<service-name>.onrender.com。
了解 Blueprint
Render Blueprints 是用于定义基础设施的 YAML 文件。此仓库中的render.yaml 配置了运行 OpenClaw 所需的一切:
| 功能 | 用途 |
|---|---|
runtime: docker | 从仓库的 Dockerfile 构建 |
healthCheckPath | Render 监控 /health 并重启不健康的实例 |
sync: false | 在部署期间提示输入值(密钥) |
generateValue: true | 自动生成加密安全的值 |
disk | 在重新部署后仍然存在的持久存储 |
选择计划
| 计划 | 休眠 | 磁盘 | 最适合 |
|---|---|---|---|
| 免费 | 闲置 15 分钟后 | 不可用 | 测试、演示 |
| 入门 | 从不 | 1GB+ | 个人使用、小团队 |
| 标准版及以上 | 从不 | 1GB+ | 生产环境、多个频道 |
starter。要使用免费层级,请在您 fork 仓库的 render.yaml 中更改 plan: free(但请注意:没有持久磁盘意味着每次部署时配置都会重置)。
部署后
完成设置向导
- 导航至
https://<your-service>.onrender.com/setup - 输入您的
SETUP_PASSWORD - 选择一个模型提供商并粘贴您的 API 密钥
- (可选)配置消息频道(Telegram、Discord、Slack)
- 点击 运行安装 (Run setup)
访问控制 UI
Web 仪表板位于https://<your-service>.onrender.com/openclaw。
Render 仪表板功能
日志
在 Dashboard → your service → Logs 中查看实时日志。按以下方式筛选:- 构建日志(Docker 镜像创建)
- 部署日志(服务启动)
- 运行时日志(应用程序输出)
Shell 访问
要进行调试,请通过 Dashboard → your service → Shell 打开 shell 会话。持久化磁盘挂载于/data。
环境变量
在 Dashboard → your service → Environment 中修改变量。更改会触发自动重新部署。自动部署
如果您使用原始的 OpenClaw 仓库,Render 将不会自动部署您的 OpenClaw。要更新它,请从仪表板运行手动 Blueprint 同步。自定义域名
- 前往 Dashboard → your service → Settings → Custom Domains
- 添加您的域名
- 按照说明配置 DNS(CNAME 指向
*.onrender.com) - Render 会自动配置 TLS 证书
扩缩容
Render 支持水平和垂直扩缩容:- 垂直扩缩容:更改套餐以获取更多的 CPU/RAM
- 水平扩缩容:增加实例数量(Standard 套餐及以上)
备份和迁移
随时导出您的配置和工作区:故障排除
服务无法启动
检查 Render 仪表板中的部署日志。常见问题:- 缺少
SETUP_PASSWORD— Blueprint 会提示输入此项,但请验证是否已设置 - 端口不匹配 — 确保
PORT=8080与 Dockerfile 中暴露的端口一致
冷启动缓慢(免费套餐)
免费套餐服务在 15 分钟不活动后会休眠。休眠后的第一个请求在容器启动时需要几秒钟。升级到 Starter 套餐以保持常开。重新部署后数据丢失
这发生在免费套餐(无持久化磁盘)上。升级到付费套餐,或 定期通过/setup/export 导出您的配置。
健康检查失败
Render 期望在 30 秒内从/health 收到 200 响应。如果构建成功但部署失败,服务可能是启动时间过长。请检查:
- 构建日志中的错误
- 容器是否可以使用
docker build && docker run在本地运行
本页面源自 openclaw/openclaw,由 BeaversLab 翻译,遵循 MIT 协议 发布。