核心用法
OpenClaw Deploy 是一款专注于应用部署自动化的工具集,主要提供三种核心能力:
1. 便携包构建 — 通过 ./scripts/build-portable.sh 生成 clean(无个人数据)和 full(含配置)两种版本的压缩包,便于分发与迁移
2. Docker 镜像构建 — 可选的容器化部署方案,支持 clean/full 双版本镜像
3. 远程一键部署 — 通过 ./export/deploy.sh user@host version /path 命令将预打包应用推送至目标服务器并启动
显著优点
- 部署标准化:将 Node.js 应用及其依赖封装为自包含包,消除环境差异导致的部署失败
- 配置灵活性:通过
OPENCLAW_INSTALL_DIR、OPENCLAW_CONFIG_DIR等环境变量自定义路径,避免硬编码限制 - 迁移友好:clean/full 双版本设计,兼顾安全分发(clean)与完整备份(full)两种场景
- 开箱即用:目标服务器仅需执行
install-node.sh和start.sh即可启动,无需手动处理依赖
潜在缺点与局限性
- 依赖预装:目标服务器仍需预装 Node.js 22.x,并非完全零依赖
- Docker 可选但非默认:Docker 方案需额外配置,文档中仍以脚本部署为主
- 作者维护状态:由个人开发者(zfanmy-梦月儿)维护,长期更新与社区支持存疑
- 安全报告缺失:提供的安全认证为占位文本,未实际执行漏洞扫描
- 适用范围窄:专为 OpenClaw 定制,无法直接复用于其他 Node.js 项目
适合人群
- 需要频繁在不同环境部署 OpenClaw 的运维人员
- 希望实现配置备份与快速迁移的个人用户
- 具备基础 Linux/Shell 知识、能处理环境变量配置的技术用户
常规风险
- 脚本执行风险:
build-portable.sh和deploy.sh涉及文件系统操作与远程 rsync,需审查脚本内容后再执行 - 敏感数据泄露:full 版本包含完整配置,分发时需确保传输渠道安全
- 路径遍历隐患:尽管 v1.0.1 增加了路径验证,自定义
OUTPUT_DIR时仍需注意权限控制 - 供应链安全:依赖 node/npm/tar/curl/rsync 等系统工具,需确保这些工具来源可信