Admin:打包并部署 #182、#183 最新版本 #184

Closed
opened 2026-08-12 15:15:17 +08:00 by ila · 1 comment
Owner

基本信息

  • 类型:部署
  • 父级大工单:#14
  • 所属 MVP / 版本:#15 Admin 四模块可用闭环
  • 阶段:生产发布

要解决什么

把包含 #182、#183 以及当前已提交 Admin 变更的最新版本部署到 185.216.248.75,通过 https://buy.833729.com 提供服务,同时保留生产配置和数据回退能力。

做什么 / 不做什么

  • 做:固定 Go 1.23.0 构建 Linux amd64 单文件。
  • 做:发布前创建 autobuy 数据库逻辑备份并验证压缩包。
  • 做:上传到独立 release 目录,复用稳定 config.yaml 和 data 目录,原子切换服务。
  • 做:验证 systemd、端口、本机和公网 HTTPS 登录页。
  • 做:记录构建提交、SHA-256、备份和发布目录。
  • 不做:不修改生产配置、Nginx、MySQL权限或业务数据;不部署未提交的 Client/本地文件。

怎么做

以当前 Git HEAD 构建;在服务器创建 /opt/cmautobuy/releases/;停止服务后完成数据库备份,上传二进制并设置权限,链接稳定配置和数据目录,原子切换 /opt/cmautobuy/cmautobuy-admin,启动服务并检查日志。失败时恢复上一版本二进制并重启。

验收标准

  • 固定 Go 1.23.0 全量 build/test/vet 通过。
  • Linux amd64 二进制 SHA-256 已记录。
  • 发布前数据库备份存在、权限为 600 且 gzip 校验通过。
  • systemd 服务 active 且 enabled,启动日志没有迁移或配置错误。
  • 本机根路径返回预期跳转,公网 HTTPS 登录页返回 200。
  • 线上 release 指向本次构建提交,上一版本可回退。

怎么验证

执行 go vet/build/test;服务器检查 sha256sum、gzip -t、systemctl is-active/is-enabled、journalctl、curl 本机和公网地址。

风险和回退

  • 风险:新二进制启动失败或 schema 自检失败。控制:发布前备份、保留上一 release,切换后立即健康检查。
  • 回退:停止服务,把稳定二进制链接恢复到发布前目标并重启;本次无数据库迁移,通常不需要恢复数据库。

实施结果

  • 状态:已完成,待用户验收。
  • 生产构建基线:7e2d33c
  • 发布目录:/opt/cmautobuy/releases/7e2d33c/
  • 二进制 SHA-256:44208f12f022b1f3a303bea4e45ad23797f35da48acea93e2a3da2d09eae88c8
  • 有效备份:/opt/cmautobuy/backups/autobuy-before-184-20260812T071739Z.sql.gz,权限 600,gzip 校验通过。
  • 回退版本:/opt/cmautobuy/releases/aa6d812/cmautobuy-admin
  • 服务:active / enabled;schema v13;本机根路径 303、登录页 200;公网登录页内外检测均为 200;启动后 error 日志无记录。
  • 归档提交:250998b
  • 归档:docs/task/184-admin打包部署最新版本.md
  • 未验证:未登录生产页面逐项人工验收,未发起真实顺运宝同步。
## 基本信息 - 类型:部署 - 父级大工单:#14 - 所属 MVP / 版本:#15 Admin 四模块可用闭环 - 阶段:生产发布 ## 要解决什么 把包含 #182、#183 以及当前已提交 Admin 变更的最新版本部署到 185.216.248.75,通过 https://buy.833729.com 提供服务,同时保留生产配置和数据回退能力。 ## 做什么 / 不做什么 - 做:固定 Go 1.23.0 构建 Linux amd64 单文件。 - 做:发布前创建 autobuy 数据库逻辑备份并验证压缩包。 - 做:上传到独立 release 目录,复用稳定 config.yaml 和 data 目录,原子切换服务。 - 做:验证 systemd、端口、本机和公网 HTTPS 登录页。 - 做:记录构建提交、SHA-256、备份和发布目录。 - 不做:不修改生产配置、Nginx、MySQL权限或业务数据;不部署未提交的 Client/本地文件。 ## 怎么做 以当前 Git HEAD 构建;在服务器创建 /opt/cmautobuy/releases/<commit>;停止服务后完成数据库备份,上传二进制并设置权限,链接稳定配置和数据目录,原子切换 /opt/cmautobuy/cmautobuy-admin,启动服务并检查日志。失败时恢复上一版本二进制并重启。 ## 验收标准 - [x] 固定 Go 1.23.0 全量 build/test/vet 通过。 - [x] Linux amd64 二进制 SHA-256 已记录。 - [x] 发布前数据库备份存在、权限为 600 且 gzip 校验通过。 - [x] systemd 服务 active 且 enabled,启动日志没有迁移或配置错误。 - [x] 本机根路径返回预期跳转,公网 HTTPS 登录页返回 200。 - [x] 线上 release 指向本次构建提交,上一版本可回退。 ## 怎么验证 执行 go vet/build/test;服务器检查 sha256sum、gzip -t、systemctl is-active/is-enabled、journalctl、curl 本机和公网地址。 ## 风险和回退 - 风险:新二进制启动失败或 schema 自检失败。控制:发布前备份、保留上一 release,切换后立即健康检查。 - 回退:停止服务,把稳定二进制链接恢复到发布前目标并重启;本次无数据库迁移,通常不需要恢复数据库。 ## 实施结果 - 状态:已完成,待用户验收。 - 生产构建基线:`7e2d33c` - 发布目录:`/opt/cmautobuy/releases/7e2d33c/` - 二进制 SHA-256:`44208f12f022b1f3a303bea4e45ad23797f35da48acea93e2a3da2d09eae88c8` - 有效备份:`/opt/cmautobuy/backups/autobuy-before-184-20260812T071739Z.sql.gz`,权限 600,gzip 校验通过。 - 回退版本:`/opt/cmautobuy/releases/aa6d812/cmautobuy-admin` - 服务:active / enabled;schema v13;本机根路径 303、登录页 200;公网登录页内外检测均为 200;启动后 error 日志无记录。 - 归档提交:`250998b` - 归档:`docs/task/184-admin打包部署最新版本.md` - 未验证:未登录生产页面逐项人工验收,未发起真实顺运宝同步。
Author
Owner

用户于 2026-08-13 明确验收通过。工单已完成归档,现关闭工单。

用户于 2026-08-13 明确验收通过。工单已完成归档,现关闭工单。
ila closed this issue 2026-08-13 15:56:16 +08:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: chengma/cmautobuy#184