核心用法
OpenClaw Deploy 是一款针对 OpenClaw 项目的部署工具,提供两种主要交付形式:Docker 镜像构建与便携包(Portable Package)生成。用户可通过 build-portable.sh 脚本快速生成 clean(无个人数据)或 full(含配置)两种版本的压缩包,配合 deploy.sh 实现远程服务器的一键部署。工具支持环境变量自定义路径(OPENCLAW_INSTALL_DIR、OPENCLAW_CONFIG_DIR、OUTPUT_DIR),适应不同目录结构的部署需求。
显著优点
1. 双模式交付:clean 版本适合全新部署,full 版本保留配置,实现「开箱即用」的迁移体验。
2. 远程部署简化:内置 rsync 与 SSH 支持,单条命令完成上传、解压、启动流程。
3. 环境隔离:便携包模式避免目标服务器依赖复杂构建环境,仅需 Node.js 22.x 即可运行。
4. MIT 开源:社区友好,允许二次开发与商业使用。
潜在缺点与局限性
- 依赖硬编码脚本:核心功能依赖 shell 脚本(
build-portable.sh、deploy.sh),Windows 环境需 WSL 或 Git Bash 适配。 - Node.js 版本锁定:强制要求 Node.js 22.x,旧版本系统需额外升级。
- 安全性待验证:官方未提供安全审计报告,远程部署脚本涉及 SSH 密钥管理与服务器命令执行,存在误操作或配置泄露风险。
- 社区规模未知:作者为个人开发者(zfanmy-梦月儿),长期维护与文档更新依赖社区贡献。
适合人群
- 需要将 OpenClaw 快速部署至多台服务器的运维人员
- 追求「一键迁移」的私有化部署用户
- 熟悉 Linux 环境变量与 shell 脚本的技术团队
常规风险
| 风险类型 | 说明 |
|---------|------|
| 远程执行风险 | `deploy.sh` 通过 SSH 在目标服务器执行命令,若目标地址或凭据配置错误,可能导致误操作或数据覆盖。 |
| 路径遍历风险 | 环境变量路径若包含未经验证的用户输入,可能引发路径穿越(已修复于 v1.0.1)。 |
| 配置泄露风险 | full 版本包含 `~/.openclaw` 配置,打包前需确认无敏感凭据(如 API Key、数据库密码)。 |
| 供应链风险 | 依赖 `npm` 与 `node` 二进制,若构建环境被污染,便携包可能携带恶意依赖。 |
版本迭代建议
当前 v1.0.1 已修复硬编码路径问题,建议后续版本增加:部署前配置审查提示、Docker 镜像签名验证、以及 Windows 原生支持。