ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

OpenClaw 高速迭代?手把手教你 5 种平滑升级方法,数据不丢失!

OpenClaw 高速迭代?手把手教你 5 种平滑升级方法,数据不丢失! 1. OpenClaw 频繁发版下的升级痛点与自托管场景OpenClaw 是一个可自托管运行的 AI 网关与助手框架能对接多种大模型、提供 Web 控制台、支持网关服务常驻适合个人开发者和团队在内网或云主机上部署使用。它的迭代节奏非常快几乎每两天就会推一个新版本新功能、安全补丁、协议兼容性调整都塞在版本里。对自托管用户来说这既是好事也是麻烦不升级可能遇到旧版本协议不兼容、控制台访问策略落后升级太随意又可能把跑了几周的配置、会话数据、网关令牌一起搞丢。我自己维护过几台 2C2G 的轻量云主机跑 OpenClaw也帮团队运维过高配机器上的网关实例。踩过的坑集中在几个地方一是升级前没备份~/.openclaw结果新版本改了配置结构旧配置被覆盖后网关起不来二是低配主机直接跑openclaw updateCPU 飙满、更新卡死SSH 都连不上三是升级后 Control UI 打不开报origin not allowed或control ui requires device identity其实是新版本收紧了访问控制策略。这些问题在社区里反复出现核心原因就是升级流程不规范。这篇内容面向自托管用户和团队运维把 OpenClaw 的 5 种平滑升级方法拆开讲清楚npm 全局更新、一键脚本、openclaw update命令、AI 助手代升级、Gateway 自动更新。每种方法都给出可复制的命令和配置并配套升级前的备份、升级后的doctor自检、数据校验和回滚验证动作。目标很明确让你在频繁发版的节奏下升级不丢数据、出问题能回退。先说清楚适用人群。如果你只是本地跑着玩升级失败重装就行那本文的备份和回滚部分可以简化。但如果你把 OpenClaw 当生产工具用网关常驻、有团队成员通过 Web UI 访问、配置里存了自定义的模型路由和令牌那升级就必须按流程走。下面所有命令默认你在 Linux/macOS 的 shell 里执行Windows 用户建议用 WSL 或 Git Bash路径写法基本一致。在动手之前先确认当前版本这是所有升级动作的基准点openclaw --version记下这个版本号回滚时要用。同时确认 OpenClaw 的安装方式是 npm 全局装的还是脚本装的这决定了你优先用哪种升级路径。可以用which openclaw看可执行文件位置npm 全局安装通常在 node 的 bin 目录下。2. 升级前必做TaoToken 前置与 OpenClaw 配置备份在讲升级方法之前先把两件前置事情做完一是确认你的模型接入配置是可恢复的二是把 OpenClaw 的工作区完整备份。很多人升级丢数据不是升级本身的问题而是升级前没留后路。OpenClaw 要调用大模型需要配置模型服务的接入信息。如果你用的是 TaoToken 这类模型聚合服务配置里会包含 Base URL、API Key 和 Model ID 三件套。TaoToken 的 API 地址是https://taotoken.net/api控制台和密钥管理在官网。升级前建议先把当前生效的模型配置导出或记录下来因为新版本有时会调整配置字段名升级后需要重新填。你可以先到 API Keys 页面确认密钥还有效再到接入文档核对最新的 Base URL 和推荐 Model ID 写法。如果升级后要验证模型是否正常可以用模型对话页面发一条测试消息确认链路通。对于长期跑编码任务或 Agent 的场景Coding Plan 页面有对应的套餐说明升级前确认一下当前套餐是否覆盖你要用的模型。这些前置动作的意义在于升级后如果模型调用报 401 或reading choices之类的错误你能快速判断是配置丢了还是密钥失效而不是在升级和配置之间来回猜。接下来是核心动作备份整个 OpenClaw 工作区。OpenClaw 的配置和运行数据默认在~/.openclaw目录下包含openclaw.json主配置、网关令牌、会话数据、日志索引等。升级一般不会主动破坏这些但版本跨度大时配置结构可能变化备份是唯一保险。创建备份目录并复制配置mkdir -p ~/openclaw_backup cp -r ~/.openclaw ~/openclaw_backup/openclaw-backup-$(date %Y%m%d)如果你希望备份更紧凑、方便传输可以打成压缩包tar -cjvf ~/openclaw_backup/openclaw-backup-$(date %Y%m%d).tar.bz2 ~/.openclaw备份完确认一下文件在不在、大小是否正常ls -l ~/openclaw_backup注意备份目录不要放在~/.openclaw里面否则升级或清理时可能被一起动到。放在用户主目录下的独立目录最稳妥。备份完成后建议顺手记录当前的关键配置项尤其是网关端口、绑定模式、Control UI 的 allowedOrigins、auth 模式。这些在升级后如果被重置你需要快速恢复。可以用下面的命令把主配置打印出来存档cat ~/.openclaw/openclaw.json如果配置里有敏感令牌存档时注意别提交到公开仓库。团队运维场景下建议把备份和配置快照放到内部共享存储并标注版本号和日期。还有一步容易被忽略停止正在运行的网关服务。虽然部分升级方式支持热更新但为了数据一致性推荐先停服务再升级openclaw gateway stop停服务后确认进程确实退出了可以用ps aux | grep openclaw检查。如果网关还在跑升级过程中可能有文件锁或端口占用导致升级不完整。做完这些你的升级环境就准备好了有完整备份、有配置快照、服务已停。下面进入 5 种升级方法的具体操作。3. 五种可复制升级路径与 gateway 配置片段这一节把 5 种升级方法逐个讲清楚每种都给出适用场景、完整命令和注意事项。你可以根据主机配置和运维习惯选一种不必全用。3.1 方法一npm 全局更新低配主机推荐这是最简单、最稳的方式适合 2C2G 这类低配云主机。它不依赖 OpenClaw 自身的更新逻辑直接用 npm 拉取最新版覆盖安装npm i -g openclawlatest这种方式的优点是资源占用低、过程可控不会像openclaw update那样在本地做大量编译或迁移计算。它同样适用于升级到指定中间版本或者回退到老版本只要把latest换成具体版本号即可npm install -g openclaw2026.2.15升级完成后用openclaw --version确认版本变了。如果 npm 提示权限错误检查一下全局安装目录的权限必要时用sudo或调整 npm prefix。3.2 方法二一键安装脚本万能兜底如果其他升级方式中途失败或者你不确定当前安装状态是否干净重新跑官方安装脚本是最省心的兜底方案curl -fsSL https://openclaw.ai/install.sh | bash这个脚本会重新安装或升级到最新版适合升级中断、依赖损坏的场景。它的缺点是会走一遍完整安装流程耗时比 npm 更新略长但胜在能修复被破坏的安装环境。3.3 方法三openclaw update 命令高配主机推荐高配主机4C8G 以上推荐用 OpenClaw 自带的更新命令它会自动检测更新、应用变更并重启服务openclaw update低配主机慎用这个命令因为更新过程可能触发较高的 CPU 负载2C2G 机器容易卡死甚至失联。如果你不确定主机扛不扛得住先用预览模式看看更新步骤openclaw update --dry-run其他常用参数openclaw update --yes # 非交互式跳过确认适合自动化脚本 openclaw update --no-restart # 更新但不重启手动控制重启时机 openclaw update wizard # 新手引导式更新逐步提示更新通道也可以指定生产环境建议用 stableopenclaw update --channel stable openclaw update --channel beta openclaw update --channel dev3.4 方法四AI 助手代升级远程场景当你不在电脑前可以让 OpenClaw 的 AI 助手帮你执行升级。在对话里明确要求先备份你帮我更新 openclaw 版本更新前注意备份这种方式有一定风险AI 助手底层调用的还是openclaw update如果升级失败导致助手失联你就失去了远程操作入口。建议只在版本跨度小、主机配置够用的情况下用。3.5 方法五Gateway 自动更新配置驱动如果你希望 OpenClaw 自己按策略更新可以在 Gateway 配置里开启自动更新。默认是关闭的配置片段如下路径是~/.openclaw/openclaw.json{ update: { channel: stable, auto: { enabled: true, stableDelayHours: 6, stableJitterHours: 12, betaCheckIntervalHours: 1 } } }通道说明stable是稳定版推荐生产环境beta是测试版提前体验新功能dev是开发版最新但可能不稳定。自动更新的好处是不用手动盯版本坏处是更新时机不完全可控建议配合前面的备份策略一起用。无论用哪种方法升级后都要跑一遍doctor自检下一节详细讲。4. 升级后验证doctor 自检、请求测试与数据校验升级完成不等于万事大吉新版本可能调整了配置结构或数据格式必须做一轮验证。核心工具是openclaw doctor它会检查配置、服务状态、依赖完整性并给出修复建议。先跑检查openclaw doctor如果 doctor 报告有问题用--fix应用修复openclaw doctor --fixdoctor 过程中可能会提示更新 gateway service 配置推荐选 yes如果升级跨度大且你手动改过服务配置不想被覆盖可以选 No。zsh 集成提示按实际情况选没用 zsh 就忽略。修复完成后重启网关openclaw gateway restart确认版本openclaw --version看日志有没有报错tail -f /tmp/openclaw/openclaw-$(date %Y-%m-%d).log然后访问 Web UI发一条消息测试功能。这一步同时验证了网关、Control UI 和模型调用链路。如果模型调用报错重点检查 Base URL、API Key、Model ID 三件套是否完整TaoToken 的接入信息可以在接入文档里核对。数据校验方面重点确认三样东西会话数据是否还在、网关令牌是否有效、自定义配置是否保留。会话数据可以看~/.openclaw下的数据目录令牌用openclaw config get gateway.auth.token之类的命令确认自定义配置直接对比升级前的快照。如果验证发现异常先别急着继续用按下一节排查必要时回滚。5. 常见报错排查401、origin not allowed 与 device identity升级后最常见的报错集中在访问控制和认证上下面按真实报错逐个拆。报错一origin not allowed (open the Control UI from the gateway host or allow it in gateway.controlUi.allowedOrigins)这是新版本收紧了 Control UI 的访问控制不再允许非回环地址直接访问需要显式声明允许来源。编辑~/.openclaw/openclaw.json{ gateway: { controlUi: { allowedOrigins: [ http://localhost:18789, http://127.0.0.1:18789, http://局域网IP:18789, http://公网IP:18789 ] }, bind: lan } }改完重启openclaw gateway restart。报错二control ui requires device identity (use HTTPS or localhost secure context)通过内外网 IP 以 HTTP 方式访问时需要允许不安全认证仅限令牌模式{ gateway: { controlUi: { allowInsecureAuth: true }, auth: { mode: token, token: 你的网关token } } }也可以用命令设置openclaw config set gateway.controlUi.allowInsecureAuth true openclaw gateway restart如果升级到较新版本后这个配置仍不生效需要再加一项openclaw config set gateway.controlUi.dangerouslyDisableDeviceAuth true openclaw gateway restart报错三模型调用 401 或reading choices失败这类错误通常是 Base URL、API Key、Model ID 三件套不完整或失效。检查配置里的模型接入段确认 Base URL 是https://taotoken.net/apiKey 没有过期Model ID 拼写正确。可以到 API Keys 页面重新生成密钥再到接入文档核对最新写法。报错四local proxy failed一般是网关代理配置或网络绑定问题。检查gateway.bind设置确认端口没被占用防火墙放行了对应端口。低配主机升级后如果服务起不来先看日志里的具体错误行。排查顺序建议先看日志定位报错类型再对照上面的配置改改完重启验证。如果改配置也解决不了考虑回滚到升级前版本。6. 版本回退与长期升级策略接入 TaoToken 的稳定实践升级不可能每次都顺利掌握回退流程和长期策略才能让 OpenClaw 在频繁发版下稳定运行。回退第一步是备份当前状态并卸载mv ~/.openclaw ~/openclaw_backup/.openclaw_new_bakup-$(date %Y%m%d) npm uninstall -g openclaw npm cache clean --force第二步恢复旧配置cp -r ~/openclaw_backup/openclaw-backup-20260303 ~/ mv ~/openclaw-backup-20260303 ~/.openclaw第三步安装旧版本先查历史版本npm view openclaw versions再装指定版本npm install -g openclaw2026.2.15回退后同样跑doctor检查和修复重启网关确认版本和日志访问 Web UI 测试。长期策略上我建议把升级分成三类安全补丁和小版本用 npm 全局更新快速且低风险大版本升级前先在测试机验证确认配置兼容再上生产自动更新只在非关键实例上开生产实例保持手动控制。备份和doctor自检要固化成流程每次升级都走一遍。模型接入方面用 TaoToken 这类聚合服务的好处是 Base URL 和接入方式相对稳定升级 OpenClaw 时不用频繁改模型侧配置。日常验证模型是否正常可以用模型对话页面发测试消息需要管理密钥就到 API Keys 页面长期跑编码和 Agent 任务Coding Plan 页面有对应方案。接入细节以接入文档为准升级前后各核对一次能省掉很多 401 和reading choices的排查时间。把这套流程跑顺之后OpenClaw 再快发版你也能做到升级不慌、数据不丢、出问题能回退。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进