dy-dashboard/vault/知识库/工作指南/训练记录/2026-08-12-测试环境部署生产及生产全量升级云端.md
2026-10-28 11:14:17 +08:00

1.9 KiB
Raw Permalink Blame History

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 目录并授权后恢复正常