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