Skip to content

Agentbox v0.1.5

Choose a tag to compare

@devilcoolyue devilcoolyue released this 28 Sep 04:19
· 14 commits to main since this release

本版将源码、安装包和更新入口统一到主仓库,并首次提供管理员网页升级。

  • 新安装、版本检查、升级包下载和客户端下载均使用 devilcoolyue/agentbox。
  • 管理员在「关于与更新」可执行「升级并重启」:强制校验下载、检查配置/数据库兼容性、停服备份并验证、切换版本、检查服务健康。
  • 升级由独立 systemd 任务执行,网页展示进度与日志入口,刷新或断线后可继续查询;自定义服务布局保留手工升级说明。
  • Apache-2.0 完整源码开放,历史 v0.1.0~v0.1.4 原始附件已迁入主仓库;旧下载仓库作为兼容镜像保留。

已有安装升级

v0.1.4 及更早版本需先手工升级到 v0.1.5 一次,旧二进制不会自动获得网页升级按钮。无需卸载,首次安装命令不用于升级现有服务。

下载匹配架构的服务端包和 SHA256SUMS,确认所选包校验为 OK,解压到新目录,再执行:

sudo python3 /绝对路径/新版本包/deploy/release.py install --package /绝对路径/新版本包
sudo python3 /绝对路径/新版本包/deploy/release.py activate --version v0.1.5

沿用数据库 schema 8,不新增迁移,保留配置、用户、工作空间、历史和现有工作空间镜像。更早版本仍需遵守 schema 升级和备份回退限制。上述命令适用于标准 /opt/agentbox 独立安装;源码或自定义服务沿用相应部署流程。升级会短暂中断 HTTP/WebSocket,请先结束正在进行的网页任务。

安装 v0.1.5 后,符合标准 Linux/systemd 布局、root、Python 3 和 systemd-run 条件的实例可以从网页升级后续版本。版本切换后不自动回退,避免不兼容的数据库回退。

新安装

curl -fsSL https://raw.githubusercontent.com/devilcoolyue/agentbox/main/install.sh | sudo bash -s -- --version v0.1.5

附件包括 Linux amd64/arm64 服务端、Linux/macOS amd64/arm64 与 Windows amd64 的 abox-link,共七个平台包,另有 release.json 和 SHA256SUMS。服务端包携带五个平台客户端。

构建源码:69a39b50fb003b301a0fc3c4df09f42b799d7ef2。旧下载仓库同步同一份附件,文件与 SHA-256 完全一致;旧版本能从原地址发现过渡版本,v0.1.5 从主仓库获取后续更新。

验证:Go build/test/vet、前端类型与产物一致性、浏览器回归、安装/卸载/升级策略测试、发布包与校验和、Linux Docker 会话/文件/Git/用量/重启、安装迁移与回退演练、依赖漏洞检查及源码/产物敏感信息扫描。部署演练中的 systemd 为模拟调用,未执行用户生产服务升级。

完整说明:安装与升级 · 历史版本与源码映射