线上 Admin 当前发布版本早于最新代码,尚未包含近期已验收的 Admin 功能和 MySQL v6 任务创建人迁移。需要从当前已提交代码重新构建 Linux amd64 产物,安全发布到 185.216.248.75,并验证公网服务和数据库迁移。
做什么 / 不做什么
做:发布前执行 Go 1.23.0 build/test/vet;只读检查现网版本、服务、磁盘、当前链接和 MySQL schema 版本;备份生产 autobuy;构建并校验 Linux amd64 二进制;建立新发布目录和配置、数据符号链接;原子切换服务二进制链接;重启 Admin;核对 MySQL v6、systemd、监听端口、公网 HTTPS 与近期日志。
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
基本信息
buy.833729.com、systemd、Nginx、MySQL 8.4 正常要解决什么
线上 Admin 当前发布版本早于最新代码,尚未包含近期已验收的 Admin 功能和 MySQL v6 任务创建人迁移。需要从当前已提交代码重新构建 Linux amd64 产物,安全发布到 185.216.248.75,并验证公网服务和数据库迁移。
做什么 / 不做什么
autobuy;构建并校验 Linux amd64 二进制;建立新发布目录和配置、数据符号链接;原子切换服务二进制链接;重启 Admin;核对 MySQL v6、systemd、监听端口、公网 HTTPS 与近期日志。怎么做
go test ./... -count=1、go vet ./...、go build ./...。GOOS=linux GOARCH=amd64 CGO_ENABLED=0构建 Admin,计算 SHA-256,上传到新 release 目录;配置和 data 使用稳定目录的符号链接。/opt/cmautobuy/cmautobuy-admin,重启服务。127.0.0.1:18080、schema v6、HTTPS 登录页、当前进程错误日志和同机依赖服务状态。验收标准
tasks.created_by_user_id、外键和索引自检通过。127.0.0.1:18080。https://buy.833729.com/login正常,当前进程启动后无迁移、自检、fatal 或 panic 错误。怎么验证
本地在
admin/执行 Go 1.23.0 全量验证;服务器执行 systemd、进程路径、端口、SHA-256、数据库information_schema、HTTP/HTTPS 和当前进程日志检查。禁止使用生产库运行测试清理。风险和回退
/opt/cmautobuy/backups/autobuy-before-9c67099-20260811T084419.sql.gz。3600d0c只支持到 schema v5,不能在当前 v6 数据库上启动;原“旧代码会忽略新增列”的判断不成立。应用回退必须使用兼容 v6 的构建,数据库级回退使用部署前备份。实施记录
9c67099;Linux amd64 产物 SHA256:d2abfa824acea53ee0d572446d5c014f97926db291e1767026f82c87bb5100ca。/opt/cmautobuy/releases/9c67099。data软链接而失败并自动回切;补齐后再次启动。fk_tasks_created_by。确认列、复合索引正确且孤立创建人数量为 0 后补齐外键,未修改业务数据。docs/task/128-admin重新打包部署最新版本.md,提交faf7a5c。部署已完成并进入待验收。新版本已恢复上线,schema v6 缺失的任务创建人外键已按既有迁移定义补齐;完整故障恢复、验证结果、回退限制和归档提交见更新后的工单正文。归档提交:faf7a5c。
用户已于 2026-08-11 明确验收通过。
6386d76