### 测试到生产及生产到云端完整升级(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(部署脚本引号转义修复)。