dy-dashboard/vault/知识库/工作指南/训练记录/2026-08-05-测试到生产及生产到云端完整升级.md
2026-10-28 11:14:17 +08:00

22 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 测试到生产及生产到云端完整升级(2026-08-05)
**旭东 → OpenClaw:**
> 1、需要打包8.186测试环境下所有的功能代码、数据库结构、数据库字段、知识库,更新部署到11.79生产环境下,不要覆盖生产环境的数据
> 2、等待第一步完成之后,打包生产环境下的全部内容包含所有数据,升级到云端环境中,云端SSH密码是dieya123,.
**OpenClaw 响应:**
已完成两阶段部署并通过验收。
第一阶段(8.186 → 11.79):
- 部署最新功能代码(含新品BOM弹窗系列优化、库存导入前导零修复、字段设置保存方案等)、完整知识库(289个文件)和数据库结构/字段(39张表,schema 以 CREATE TABLE IF NOT EXISTS + ALTER 方式增量更新)。
- 未覆盖生产数据:生产核心表行数保持,schema 同步不删表不改数据。
- 发现并修复两个问题:①生产库缺失新品BOM相关新字段 bom.supplier、new_products.quote_img(schema.sql 用 IF NOT EXISTS 不会给已存在表加列),已手动补齐;②pack_deploy_full.sh「迁移新增列」步骤的引号转义 bug 再次复现(heredoc 嵌在 ssh 双引号内反引号被本地命令替换),已彻底修复(反引号转义),Git 提交 b0e5005。
- 部署后生产验证:HTTP 200、4个 gunicorn Worker、知识库 289 文件、41张表(含2张历史备份表)。
第二阶段(11.79 → 云端 82.156.135.91):
- 从 11.79 导出完整项目(37M)+ 全量数据库(72M 压缩,41张表含数据),先备份云端原项目(128M)和数据库(72M)至 /opt/dy-dashboard-backups/two-stage-20260805_092604/,再覆盖升级。
- 首次脚本因云端 /opt 目录属 root、ubuntu 用户无法直接 rm -rf /opt/dy-dashboard 导致项目替换失败(数据库恢复已成功),后改用 sudo 方式修复:删除重建目录、解压新包、恢复云端 config.py/venv/feedback 图片、重建日志目录、更新依赖、重启服务。
- 云端验收:systemd active(2 Worker)、本机 HTTP 200、公网 HTTPS 200(gyl.dieya.net.cn)、41张表与 11.79 逐表 COUNT 一致、知识库 289 文件、新字段 bom.supplier/new_products.quote_img 存在、base.html 含新品BOM/新品下单/采销协同新菜单。
Git 版本:b0e5005(部署脚本引号转义修复)。