返回顶部
o

openclaw-upgrade-standardOpenClaw安全升级

Safe OpenClaw upgrade procedure with backup, doctor fix, service migration, rollback, and post-upgrade testing. Prevents silent failures from Dashboard upgrades, entrypoint renames, and config breaking changes.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
105
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

openclaw-upgrade-standard

OpenClaw 升级标准

一套经过实战检验的 OpenClaw 升级流程,源于一次真实的生产故障:Dashboard 升级在没有任何明确错误信息的情况下,悄无声息地破坏了网关通信(Telegram、WebChat)。

使用此技能的场景: 将 OpenClaw 升级到新版本、规划安全的升级路径,或从失败的升级中恢复。

为何存在此流程

2026 年 3 月,一次由 Dashboard 触发的从 2026.3.13 到 2026.3.22 的升级导致了以下问题:

  • - 静默的网关故障(Telegram 显示正在输入但从未发送消息)
  • Dashboard 使用了未安装的 pnpm
  • 网关入口点被重命名(entry.js → index.js),但服务文件未迁移
  • openclaw doctor --fix 修复了配置,但未修复 systemd 服务文件
  • 需要恢复备份才能恢复运行

此流程可防止上述所有问题。

黄金法则

切勿通过 Dashboard 升级。 始终使用 CLI。

操作流程

步骤 1:备份(2 分钟)

bash
BACKUP_DIR=$HOME/.openclaw/workspace/backups/openclaw-upgrade-$(date -u +%Y%m%d-%H%M%S)
mkdir -p $BACKUP_DIR

配置 + 凭据 + 代理

cp ~/.openclaw/openclaw.json $BACKUP_DIR/ cp -r ~/.openclaw/credentials $BACKUP_DIR/ 2>/dev/null cp -r ~/.openclaw/agents $BACKUP_DIR/agents 2>/dev/null

服务文件

cp ~/.config/systemd/user/openclaw-gateway.service $BACKUP_DIR/ 2>/dev/null

版本信息

openclaw --version > $BACKUP_DIR/state-info.txt npm list -g openclaw >> $BACKUP_DIR/state-info.txt 2>&1

echo 备份已保存至:$BACKUP_DIR

步骤 2:阅读发布说明(5 分钟)

查看 https://github.com/openclaw/openclaw/releases

需要警惕的红旗:

  • - Breaking 条目 → 配置或插件变更
  • 插件 SDK 变更 → 可能破坏 Telegram/Discord
  • 入口点变更 → 需要更新服务文件
  • 配置/状态迁移 → 可能使现有配置失效

步骤 3:运行诊断基线(1 分钟)

bash
openclaw doctor 2>&1 | tee $BACKUP_DIR/doctor-before.txt

步骤 4:升级(3 分钟)

bash

始终使用 npm,不要使用 pnpm 或 Dashboard


npm update -g openclaw

验证

openclaw --version

步骤 5:运行诊断修复(2 分钟)

bash

检查需要迁移的内容


openclaw doctor

应用修复(配置模式变更、弃用项)

openclaw doctor --fix

步骤 6:修复服务入口点(1 分钟)

bash

检查入口点是否仍然匹配


CURRENT_ENTRY=$(grep ExecStart ~/.config/systemd/user/openclaw-gateway.service | grep -oP dist/\K[^\ ]+)
ACTUALENTRY=$(ls ~/.npm-global/lib/nodemodules/openclaw/dist/index.js 2>/dev/null && echo index.js || echo entry.js)

if [ $CURRENTENTRY != $ACTUALENTRY ]; then
echo ⚠️ 入口点不匹配:服务=$CURRENTENTRY 实际=$ACTUALENTRY — 正在修复...
sed -i s|dist/$CURRENTENTRY|dist/$ACTUALENTRY|g ~/.config/systemd/user/openclaw-gateway.service
echo ✅ 已修复
else
echo ✅ 入口点正常
fi

步骤 7:重启网关(1 分钟)

bash
systemctl --user daemon-reload
systemctl --user restart openclaw-gateway.service
sleep 5
systemctl --user status openclaw-gateway.service

步骤 8:测试(5 分钟)

测试项命令/操作预期结果
网关运行中systemctl --user status openclaw-gatewayactive (running)
版本正确
openclaw --version | 新版本号 | | 诊断干净 | openclaw doctor | 无invalid config错误 | | WebChat | 在 Dashboard 中发送消息 | 30 秒内响应 | | Telegram | 向机器人发送消息 | 30 秒内响应 | | 代理列表 | openclaw status | 显示所有代理 | | 定时任务 | 检查定时任务列表 | 任务完整 |

步骤 9:记录(2 分钟)

成功: 在每日日志中记录版本变更及应用的任何修复。

失败: 保存所有证据,然后回滚:

bash

在回滚前捕获证据


openclaw doctor 2>&1 > $BACKUP_DIR/doctor-failed.txt
journalctl --user -u openclaw-gateway -n 200 > $BACKUP_DIR/gateway-logs-failed.txt 2>&1
openclaw --version >> $BACKUP_DIR/failure-info.txt

回滚流程

bash

1. 安装先前版本


npm install -g openclaw@<旧版本号>

2. 恢复配置

cp $BACKUP_DIR/openclaw.json ~/.openclaw/openclaw.json cp $BACKUP_DIR/openclaw-gateway.service ~/.config/systemd/user/

3. 重启

systemctl --user daemon-reload systemctl --user restart openclaw-gateway.service

4. 验证

openclaw --version openclaw status

已知陷阱

问题原因修复方法
Dashboard 升级失败使用 pnpm(未安装)始终使用 npm update -g openclaw
网关无法启动
入口点被重命名 | 修复服务文件(步骤 6) | | 配置无效 | 模式破坏性变更 | openclaw doctor --fix | | Telegram 静默 | 网关崩溃或配置错误 | 检查服务状态 + 日志 | | 首次设置模式 | 配对状态重置 | 重新配对或检查配置 | | 技能路径错误 | 技能路径已更改 | 重新检查技能目录 |

提交错误报告

如果升级失败且需要回滚,请在 github.com/openclaw/openclaw/issues 提交错误,并附上以下信息:

  1. 1. 操作系统、Node 版本、npm 版本
  2. 升级路径(从 → 到)
  3. 安装方法(npm 全局 / pnpm / 其他)
  4. openclaw doctor 输出(升级前后)
  5. 网关日志(journalctl --user -u openclaw-gateway -n 200)
  6. 复现步骤
  7. 回滚是否成功

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openclaw-upgrade-standard-1776066622 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openclaw-upgrade-standard-1776066622 技能

通过命令行安装

skillhub install openclaw-upgrade-standard-1776066622

下载

⬇ 下载 openclaw-upgrade-standard v1.0.0(免费)

文件大小: 3 KB | 发布时间: 2026-4-14 13:37

v1.0.0 最新 2026-4-14 13:37
Initial release: safe upgrade procedure with backup, doctor fix, entrypoint migration, rollback, and testing checklist. Based on real production failure during 2026.3.13 → 2026.3.22 upgrade.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部