feat: 添加v2.2.0部署脚本和工具文件

This commit is contained in:
Jowe
2025-12-31 01:33:47 +08:00
parent f5f73025d7
commit 4d3163575c
24 changed files with 5428 additions and 1 deletions

232
GIT_PATCH_DEPLOY.md Normal file
View File

@@ -0,0 +1,232 @@
# ZJPB v2.1 Git Patch 部署指南(最简单)
## ✨ 优势
-**最干净** - 使用Git patch保持版本历史完整
-**最安全** - 自动备份未提交的修改
-**最快速** - 只需上传2个文件89KB
-**可追溯** - 所有更改都有Git记录
---
## 📦 需要上传的文件仅2个
1. `v2.1.0.patch` (89KB) - 代码补丁文件
2. `git_patch_deploy.sh` - 自动化部署脚本
---
## 🚀 部署步骤
### 第一步备份生产数据库在1Panel中操作
1. 登录1Panel管理面板
2. 进入 **数据库** → 找到 `ai_nav` 数据库
3. 点击 **备份** 按钮
4. 下载备份文件保存
### 第二步:上传文件到服务器
**方法1使用1Panel文件管理器**
1. 登录1Panel
2. 进入 **文件** → 导航到 `/opt/1panel/apps/zjpb/`
3. 上传文件:
- `v2.1.0.patch`
- `git_patch_deploy.sh`
**方法2使用命令行如果你用SSH**
```bash
# 在本地Windows使用SCP上传
scp v2.1.0.patch root@your-server-ip:/opt/1panel/apps/zjpb/
scp git_patch_deploy.sh root@your-server-ip:/opt/1panel/apps/zjpb/
```
### 第三步:执行部署脚本
在1Panel终端或SSH中执行
```bash
# 进入项目目录
cd /opt/1panel/apps/zjpb
# 赋予执行权限
chmod +x git_patch_deploy.sh
# 执行部署
./git_patch_deploy.sh
```
**脚本会自动完成:**
1. ✅ 停止应用
2. ✅ 检查Git状态
3. ✅ 备份未提交的修改(如有)
4. ✅ 应用v2.1.0补丁
5. ✅ 提交到Git
6. ✅ 安装依赖
7. ✅ 运行数据库迁移创建prompt_templates表
8. ✅ 重启应用
9. ✅ 检查状态
**预期输出:**
```
================================
ZJPB v2.1 Git Patch 部署
================================
当前目录: /opt/1panel/apps/zjpb
1. 停止应用...
2. 检查Git状态...
3. 备份当前修改(如有)...
4. 应用v2.1.0补丁...
✅ 补丁应用成功
5. 提交更改到Git...
6. 激活虚拟环境...
7. 检查依赖...
8. 运行数据库迁移...
正在创建 prompt_templates 表...
[OK] 表创建成功
[OK] 默认prompt模板初始化成功
9. 重启应用...
10. 检查应用状态...
zjpb 正在运行 (PID: xxxx)
================================
✅ 部署完成!
================================
```
### 第四步:验证部署
**前台验证:**
1. 访问首页,检查页脚:
- `© 2025 ZJPB - 焦提示词 | AI工具导航`
- `浙ICP备2025154782号-1`
- 打开F12检查Network确认Clarity统计已加载
2. 访问任意网站详情页,检查图标:
- 返回首页:`←` 而不是 `arrow_back`
- 访问网站:`↗` 而不是 `north_east`
- 浏览次数:`👁` 而不是 `visibility`
**后台验证:**
1. 登录 `/admin/login`
2. 左侧菜单应该有 **Prompt管理**
3. 点击进入查看3条默认模板
- 标签生成
- 主要功能生成
- 详细介绍生成
4. 进入 **网站管理** → 编辑任意网站
5. 标签区域应该正常显示标签名称(蓝色标签,有文字)
**AI功能验证**
1. 编辑或创建网站
2. 测试 **AI生成标签** 按钮
3. 测试 **AI生成详细介绍** 按钮
4. 测试 **AI生成主要功能** 按钮
---
## 🔍 部署后检查
查看Git提交历史
```bash
cd /opt/1panel/apps/zjpb
git log --oneline -5
```
应该看到最新的提交:
```
xxxxxxx release: v2.1.0 - Prompt管理系统、页脚优化、图标修复
```
查看应用状态:
```bash
./manage.sh status
```
查看应用日志(如有问题):
```bash
./manage.sh logs
```
---
## 🔄 回滚方案(如出现问题)
```bash
cd /opt/1panel/apps/zjpb
# 停止应用
./manage.sh stop
# 回滚到上一个提交
git reset --hard HEAD~1
# 如果有stash的备份恢复它
git stash list
git stash pop
# 重启应用
./manage.sh start
```
---
## 📝 注意事项
1. ✅ 服务器路径是 `/opt/1panel/apps/zjpb` 不是 `/www/wwwroot/zjpb`
2. ✅ 已确认服务器有Git仓库
3. ✅ patch文件会自动保存现有未提交的修改
4. ✅ 部署过程中会自动运行数据库迁移
5. ✅ 所有更改都会提交到Git可随时回滚
---
## 🎯 完整部署命令(复制粘贴)
```bash
# 1. 进入项目目录
cd /opt/1panel/apps/zjpb
# 2. 检查文件是否上传成功
ls -lh v2.1.0.patch git_patch_deploy.sh
# 3. 赋予执行权限
chmod +x git_patch_deploy.sh
# 4. 执行部署
./git_patch_deploy.sh
# 5. 部署完成后验证
./manage.sh status
git log --oneline -3
```
---
## ✅ 部署检查清单
- [ ] 生产数据库已备份
- [ ] v2.1.0.patch 已上传到服务器
- [ ] git_patch_deploy.sh 已上传到服务器
- [ ] 部署脚本执行成功
- [ ] 前台页脚显示正确ICP+统计)
- [ ] 详情页图标显示正确Emoji
- [ ] 后台Prompt管理菜单存在
- [ ] 标签显示正常(有文字)
- [ ] AI生成功能测试通过
---
## 💡 优势说明
相比手动上传11个文件Git patch方式
- 只需上传2个文件89KB
- 自动处理文件合并
- 保留完整Git历史
- 可以一键回滚
- 更安全可靠