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

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