OpenClaw 部署助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_2d144860/openclaw-deployer
技能介绍
##部署OpenClaw时常见的痛点
- 平台选择困难:不清楚本地Docker、Railway还是火山引擎更适配自身场景
- 容器启动后访问失败:出现502 Bad Gateway错误却难以定位原因
- 容器频繁崩溃:OOM错误、文件权限问题导致服务不稳定
- 技能加载异常:技能文件放置位置正确但UI中无法显示
- 数据迁移无头绪:更换服务器时不知道如何备份和恢复持久数据
##技能的核心能力
###环境配置与平台选择
- 提供Railway、火山引擎、本地Docker三类平台的适用场景对比,火山引擎推荐用于生产环境
- 明确服务器最低要求:
Ubuntu 22.04+系统、2+核心CPU、4GB RAM(最低2GB但易出现OOM错误)
###新部署操作流程
- 火山引擎一键部署:预装Docker与OpenClaw镜像,通过
docker ps验证容器运行状态 - 其他平台手动部署:创建
docker-compose.yml与openclaw.json,关键配置bind: lan确保外部访问
###故障排查指南
- 502 Bad Gateway:检查日志确认
bind是否设为lan,修复后执行docker-compose restart重启容器 - 容器崩溃(CrashLoopBackOff):排查OOM错误(升级内存至4GB+)或文件权限问题(
chmod -R 777临时修复) - 技能加载失败:确认技能目录位于
/home/ubuntu/openclaw_data/workspace/skills/,检查SKILL.md的YAML头
###数据迁移步骤
- 备份旧服务器持久卷:
tar -czvf openclaw_backup.tar.gz /home/ubuntu/openclaw_data - 传输备份文件至新服务器:使用
scp命令 - 恢复备份并启动容器:按新部署流程操作
##适用边界与注意事项
- 内存限制:Railway Hobby版(1GB)仅适合测试,生产环境需4GB+内存
- 配置文件修改:修改
openclaw.json后需重启容器 - 技能格式要求:
SKILL.md必须包含正确的YAML frontmatter(name、description)
使用场景
- 准备上线 OpenClaw 实例,需要在火山引擎购买并配置 2核4GB 服务器,完成 Docker 环境的初始化部署
- 容器运行后外部访问返回 502 错误,需要排查 openclaw.json 的 bind 配置并重启服务恢复访问
- 容器频繁崩溃重启(CrashLoopBackOff),需要诊断是否为内存不足或文件权限问题,升级内存或修复权限
- 需要把现有 OpenClaw 实例迁移到新服务器,备份持久卷并恢复数据后重新启动容器
适合人员
- 首次部署 OpenClaw 的运维工程师,需要在云服务器上完成从环境准备到容器启动的完整流程
- 负责线上 OpenClaw 服务稳定性的 SRE,需要在出现 502 或容器崩溃时快速定位并修复问题
- 需要更换服务器或迁移 OpenClaw 实例的技术人员,希望无损备份并恢复技能、日志等持久数据
- 在本地 Docker 环境中调试 OpenClaw 的开发者,需要搭建开发测试环境并验证配置变更