完成代码和迁移工具后,需要在 185.216.248.75 的 MySQL 8.4.8 实例建立安全生产库、部署 Admin、迁移数据并验证,最终移除正常运行路径中的 SQLite。
预计修改:部署脚本/说明、Admin 启动配置、基线文档;服务器 systemd/环境文件和 MySQL 库/账号。
服务器只读状态检查、数据库备份/恢复演练、迁移核对、HTTP/API 回归和并发测试。涉及真实生产切换前在工单记录冻结窗口。
这是生产外部变更。切换前必须完成备份和冻结;任一核对失败立即停止新服务,恢复旧 Admin 与原 SQLite,不做反向覆盖。
#83 Admin:允许从 config.yaml 读取 MySQL 8 配置
#86 Admin:支持校验 CA 的 MySQL 公网 TLS 连接
进度(2026-08-10):
/root/mysql84-recovery-backup-20260810_090235
/root/.mysql84-root.cnf
600
root:root
autobuy
utf8mb4
utf8mb4_0900_ai_ci
buy@127.0.0.1
autobuy.*
/etc/cmautobuy/admin.env
admin/config.yaml
active
cmhub
???:?? /etc/cmautobuy/admin.env ?? Admin schema ???? SQLite ??????,???? Admin ????? HTTPS ???
?????????? buy.833729.com,???????? f0715ee(???? 663c5ee)??????????:?? Linux amd64 ?????? SQLite ??? MySQL??????????????systemd ??? 127.0.0.1:18080?Nginx ????????????
buy.833729.com
f0715ee
663c5ee
127.0.0.1:18080
?????????????:
ProtectSystem=strict
ReadWritePaths
????:???;????,?? Admin ???????
https://buy.833729.com 已正式上线:
https://buy.833729.com
/login
certbot renew --dry-run --no-random-sleep-on-renew
归档:docs/task/81-Admin部署到线上服务器.md
docs/task/81-Admin部署到线上服务器.md
归档提交:45032cc
45032cc
状态转为待验收;按流程暂不关闭工单,等待用户验收确认。
线上验收发现 /syb 提示缺少 /opt/cmautobuy/releases/f0715ee/config.yaml。根因是 config.ConfigPath() 使用 os.Executable() 的真实发布目录,而部署把受限配置放在稳定路径 /opt/cmautobuy/config.yaml;数据库能由环境变量启动,但顺运宝配置必须读取 YAML。
/syb
/opt/cmautobuy/releases/f0715ee/config.yaml
config.ConfigPath()
os.Executable()
/opt/cmautobuy/config.yaml
按已确认建议修复:在当前发布目录建立 config.yaml -> /opt/cmautobuy/config.yaml 符号链接。真实配置继续保持 cmautobuy:cmautobuy、600,不复制或输出凭据。验证运行用户可读、YAML 含有效 syb 配置、Admin/Nginx/MySQL 状态和近期日志。此项属于 #81 验收修复,不改数据库结构或接口。
config.yaml -> /opt/cmautobuy/config.yaml
cmautobuy:cmautobuy
syb
已建立:
/opt/cmautobuy/releases/f0715ee/config.yaml -> /opt/cmautobuy/config.yaml
验证结果:
cmautobuy
syb.base_url
syb.username
syb.password
归档已补充,提交:d017062。#81 继续保持待用户验收。
d017062
用户已明确验收通过。验收清单已回填,本工单关闭。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
完成代码和迁移工具后,需要在 185.216.248.75 的 MySQL 8.4.8 实例建立安全生产库、部署 Admin、迁移数据并验证,最终移除正常运行路径中的 SQLite。
做什么 / 不做什么
怎么做
预计修改:部署脚本/说明、Admin 启动配置、基线文档;服务器 systemd/环境文件和 MySQL 库/账号。
验收标准
怎么验证
服务器只读状态检查、数据库备份/恢复演练、迁移核对、HTTP/API 回归和并发测试。涉及真实生产切换前在工单记录冻结窗口。
风险和回退
这是生产外部变更。切换前必须完成备份和冻结;任一核对失败立即停止新服务,恢复旧 Admin 与原 SQLite,不做反向覆盖。
#83 Admin:允许从 config.yaml 读取 MySQL 8 配置
#86 Admin:支持校验 CA 的 MySQL 公网 TLS 连接
进度(2026-08-10):
2026-08-10 ?? MySQL ????
/root/mysql84-recovery-backup-20260810_090235(? 962 MB)?/root/.mysql84-root.cnf,??600????root:root;????????autobuy(utf8mb4/utf8mb4_0900_ai_ci)?buy@127.0.0.1,????autobuy.*;??????????/etc/cmautobuy/admin.env,??600????root:root;?????????admin/config.yaml?active;cmhub ????????cmhub???????:??
/etc/cmautobuy/admin.env?? Admin schema ???? SQLite ??????,???? Admin ????? HTTPS ???????(2026-08-10)
??????????
buy.833729.com,????????f0715ee(????663c5ee)??????????:?? Linux amd64 ?????? SQLite ??? MySQL??????????????systemd ???127.0.0.1:18080?Nginx ?????????????????????????:
buy.833729.com???? DNS A ??,?? HTTPS ???????????????;????????????????autobuy?????????????(????????????),?????????????????????????? SQLite ???,?????????ProtectSystem=strict?ReadWritePaths????;??????????????????????????????:???;????,?? Admin ???????
部署完成,转待验收(2026-08-10)
https://buy.833729.com已正式上线:/login返回 200。certbot renew --dry-run --no-random-sleep-on-renew成功;现有每日续期任务会自动续期并 reload Nginx。127.0.0.1:18080;66 个 cmhub 图片 worker 正常。归档:
docs/task/81-Admin部署到线上服务器.md归档提交:
45032cc状态转为待验收;按流程暂不关闭工单,等待用户验收确认。
验收缺陷:顺运宝配置路径不一致
线上验收发现
/syb提示缺少/opt/cmautobuy/releases/f0715ee/config.yaml。根因是config.ConfigPath()使用os.Executable()的真实发布目录,而部署把受限配置放在稳定路径/opt/cmautobuy/config.yaml;数据库能由环境变量启动,但顺运宝配置必须读取 YAML。按已确认建议修复:在当前发布目录建立
config.yaml -> /opt/cmautobuy/config.yaml符号链接。真实配置继续保持cmautobuy:cmautobuy、600,不复制或输出凭据。验证运行用户可读、YAML 含有效syb配置、Admin/Nginx/MySQL 状态和近期日志。此项属于 #81 验收修复,不改数据库结构或接口。顺运宝配置路径验收缺陷已修复
已建立:
/opt/cmautobuy/releases/f0715ee/config.yaml -> /opt/cmautobuy/config.yaml验证结果:
cmautobuy:cmautobuy、权限600。cmautobuy运行账号可读取该路径。syb.base_url、syb.username、syb.password均存在且非空。/syb返回预期 303 登录跳转;近 5 分钟 Admin 错误日志为 0。归档已补充,提交:
d017062。#81 继续保持待用户验收。用户已明确验收通过。验收清单已回填,本工单关闭。