122 lines
2.6 KiB
Bash
122 lines
2.6 KiB
Bash
|
|
#!/bin/bash
|
|||
|
|
# ZJPB v2.1 一键部署命令集合
|
|||
|
|
# 复制整个脚本到服务器终端执行即可
|
|||
|
|
|
|||
|
|
set -e # 遇到错误立即停止
|
|||
|
|
|
|||
|
|
echo "================================"
|
|||
|
|
echo "ZJPB v2.1 一键部署"
|
|||
|
|
echo "================================"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
# 进入项目目录
|
|||
|
|
cd /opt/1panel/apps/zjpb
|
|||
|
|
|
|||
|
|
# 显示当前位置
|
|||
|
|
echo "📂 当前目录: $(pwd)"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
# 停止应用
|
|||
|
|
echo "⏸️ 停止应用..."
|
|||
|
|
./manage.sh stop 2>/dev/null || echo "应用未运行"
|
|||
|
|
sleep 2
|
|||
|
|
|
|||
|
|
# 检查Git状态
|
|||
|
|
echo ""
|
|||
|
|
echo "🔍 检查Git状态..."
|
|||
|
|
git status --short
|
|||
|
|
|
|||
|
|
# 备份未提交的修改
|
|||
|
|
echo ""
|
|||
|
|
echo "💾 备份当前修改..."
|
|||
|
|
if ! git diff-index --quiet HEAD -- 2>/dev/null; then
|
|||
|
|
git stash save "backup_before_v2.1_$(date +%Y%m%d_%H%M%S)"
|
|||
|
|
echo " ✅ 已保存未提交的修改"
|
|||
|
|
else
|
|||
|
|
echo " ℹ️ 无需备份"
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# 检查patch文件
|
|||
|
|
echo ""
|
|||
|
|
echo "📦 检查补丁文件..."
|
|||
|
|
if [ ! -f "v2.1.0.patch" ]; then
|
|||
|
|
echo " ❌ v2.1.0.patch 不存在,请先上传"
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
echo " ✅ v2.1.0.patch 存在"
|
|||
|
|
|
|||
|
|
# 应用patch
|
|||
|
|
echo ""
|
|||
|
|
echo "🔧 应用v2.1.0补丁..."
|
|||
|
|
git apply --check v2.1.0.patch 2>&1
|
|||
|
|
if [ $? -eq 0 ]; then
|
|||
|
|
git apply v2.1.0.patch
|
|||
|
|
echo " ✅ 补丁应用成功"
|
|||
|
|
else
|
|||
|
|
echo " ❌ 补丁应用失败"
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# 提交更改
|
|||
|
|
echo ""
|
|||
|
|
echo "📝 提交更改到Git..."
|
|||
|
|
git add .
|
|||
|
|
git commit -m "release: v2.1.0 - Prompt管理系统、页脚优化、图标修复
|
|||
|
|
|
|||
|
|
部署时间: $(date '+%Y-%m-%d %H:%M:%S')
|
|||
|
|
部署方式: Git Patch
|
|||
|
|
|
|||
|
|
更新内容:
|
|||
|
|
- 新增Prompt管理系统
|
|||
|
|
- 页脚添加ICP备案号和统计代码
|
|||
|
|
- 详情页图标优化(Material Icons → Emoji)
|
|||
|
|
- 修复标签显示问题
|
|||
|
|
" 2>&1
|
|||
|
|
|
|||
|
|
# 激活虚拟环境
|
|||
|
|
echo ""
|
|||
|
|
echo "🐍 激活虚拟环境..."
|
|||
|
|
source venv/bin/activate
|
|||
|
|
|
|||
|
|
# 安装依赖
|
|||
|
|
echo ""
|
|||
|
|
echo "📚 检查依赖..."
|
|||
|
|
pip install -r requirements.txt -q
|
|||
|
|
|
|||
|
|
# 运行数据库迁移
|
|||
|
|
echo ""
|
|||
|
|
echo "🗄️ 运行数据库迁移..."
|
|||
|
|
python migrate_prompts.py
|
|||
|
|
|
|||
|
|
# 重启应用
|
|||
|
|
echo ""
|
|||
|
|
echo "🚀 重启应用..."
|
|||
|
|
./manage.sh start
|
|||
|
|
sleep 3
|
|||
|
|
|
|||
|
|
# 检查状态
|
|||
|
|
echo ""
|
|||
|
|
echo "✅ 检查应用状态..."
|
|||
|
|
./manage.sh status
|
|||
|
|
|
|||
|
|
# 显示Git历史
|
|||
|
|
echo ""
|
|||
|
|
echo "📜 Git提交历史(最近3条):"
|
|||
|
|
git log --oneline -3
|
|||
|
|
|
|||
|
|
echo ""
|
|||
|
|
echo "================================"
|
|||
|
|
echo "🎉 部署完成!"
|
|||
|
|
echo "================================"
|
|||
|
|
echo ""
|
|||
|
|
echo "📋 验证清单:"
|
|||
|
|
echo " 1. 访问首页,检查页脚ICP备案号"
|
|||
|
|
echo " 2. 访问详情页,检查图标是否为emoji"
|
|||
|
|
echo " 3. 登录后台,检查Prompt管理菜单"
|
|||
|
|
echo " 4. 编辑网站,检查标签显示是否正常"
|
|||
|
|
echo " 5. 测试AI生成功能"
|
|||
|
|
echo ""
|
|||
|
|
echo "🔧 查看日志: ./manage.sh logs"
|
|||
|
|
echo "📊 查看状态: ./manage.sh status"
|
|||
|
|
echo ""
|