# 2026-08-12 测试环境部署到生产、生产全量升级云端 ## 旭东 → OpenClaw > 1、需要打包8.186测试环境下所有的功能代码、数据库结构、数据库字段、知识库,更新部署到11.79生产环境下,不要覆盖生产环境的数据 > 2、等待第一步完成之后,打包生产环境下的全部内容包含所有数据,升级到云端环境中 > 云端服务器 IP:82.156.135.91,SSH登录用户名:ubuntu,SSH登录密码:dieya123,. ## OpenClaw 响应 ### 第一步:测试环境 → 生产(11.79) 使用 `pack_deploy_full.sh` 增量模式完成: - ✅ 打包 8.186 测试环境全部功能代码(app.py、static、routes、services 等) - ✅ 知识库(2.4M)同步到生产 vault - ✅ 数据库结构 + 新增字段更新(待提数量、未到货数、订单下达供应商时间等列),通过 CREATE TABLE IF NOT EXISTS + ALTER TABLE 迁移 - ✅ 未覆盖生产数据 - ✅ 生产服务验证通过:HTTP 200、关键文件 md5 与测试环境一致 ### 第二步:生产 → 云端(82.156.135.91) - ✅ 打包生产全部内容:代码 + 知识库 + 上传文件(15M)+ 完整数据库(767M,压缩 78M) - ✅ 部署到云端 `/opt/dy-dashboard`(systemd 服务 dy-dashboard.service,nginx 反代 80/443 → 127.0.0.1:18888) - ✅ 全量恢复数据库(41 表、9383 产品、1839135 库存明细、257458 日出库等,与生产完全一致) - ✅ 重建 venv、安装依赖、修正 VAULT_PATH - ✅ 云端服务验证通过:https://gyl.dieya.net.cn 返回 200,数据库各表数据量与生产一致 ### 遇到并解决的问题 1. 云端部署脚本首次提取 SQL 失败:打包 tar 内文件带 `./` 前缀,提取成员名需加 `./` 前缀 2. 云端服务启动失败:打包排除 logs 目录导致 gunicorn 日志路径不存在,创建 logs 目录并授权后恢复正常