腾讯云Octop无官方一键升级脚本,需手动git pull、构建二进制、替换并重启;bestruirui/octopus用Docker Compose改镜像标签升级;mhaskar/Octopus为红队C2工具,不可混用。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

腾讯云 Octop 目前不提供官方的一键升级脚本,其开源版本(GitHub 仓库)采用源码部署模式,升级需手动拉取新代码、重建镜像或重新部署服务。它与早期的 octopus(如 bestruirui/octopus 或红队 C2 工具)是完全不同的项目,不能混用升级方式。
确认你用的是哪个 Octop
这是关键前提,因为名字相似但项目完全不同:
- TencentCloud/Octop:腾讯云开源的家庭/团队 AI 助手,基于 Rust + WebAssembly + Agent 引擎,需自行构建或使用预编译二进制;
- bestruirui/octopus:API 聚合中转服务(常用于 OpenClaw),基于 Go,用 Docker Compose 部署;
- mhaskar/Octopus:红队 C2 框架,基于 Python,本地运行,无容器化设计。
如果你是通过腾讯云 SkillHub 或 OpenClaw 生态接触到的 Octop,大概率是指 TencentCloud/Octop。
升级 TencentCloud/Octop 的标准流程
官方未封装一键升级,但步骤清晰、可复现:
- 进入 Octop 服务所在目录(如
/opt/octop或你 clone 的路径); - 执行
git pull origin main拉取最新代码(确保你当前在 main 分支); - 检查
CHANGELOG.md或 Release 页面,确认是否需要更新依赖、配置项或数据库迁移; - 运行
make build(或按 README 执行构建命令),生成新二进制; - 停止旧进程(如
systemctl stop octop或kill -15 $(cat /var/run/octop.pid)); - 替换旧二进制,恢复配置文件(
config.yaml不要覆盖,只更新可选新增字段); - 重启服务并验证日志:
journalctl -u octop -n 50 -f。
如果用的是 octopus(bestruirui 版)
这个更常见于 OpenClaw 用户,它走 Docker 路线,升级非常轻量:
- 编辑
compose.yaml,将image:行改为新版本标签,例如从bestruirui/octopus:v0.9.18改为bestruirui/octopus:v0.9.21; - 执行
docker compose pull && docker compose up -d; - 访问后台(
IP:端口)确认界面和渠道功能正常——配置数据默认存在卷中,不会丢失。
注意事项
无论哪个项目,升级前务必:
- 对服务器打一次快照(尤其腾讯云轻量应用服务器,快照功能免费且关键);
- 备份
config.yaml和数据库(如使用 SQLite,备份data/目录下所有文件); - 避免跨大版本跳跃(如 v0.8 → v1.0),建议逐个小版本升级并观察行为;
- 新版若引入新环境变量或配置字段,需同步补全到你的配置中,否则可能启动失败。
没有“一键升级”不是缺陷,而是自托管类 AI 平台的设计取向:可控、透明、可审计。只要保留好配置和数据路径,升级过程本身并不复杂。


















