67 lines
1.5 KiB
Bash
67 lines
1.5 KiB
Bash
#!/bin/bash
|
||
# ZJPB v2.1 快速部署脚本
|
||
# 在生产服务器上执行此脚本
|
||
|
||
echo "================================"
|
||
echo "ZJPB v2.1 增量部署"
|
||
echo "================================"
|
||
echo ""
|
||
|
||
# 检查是否在正确目录
|
||
if [ ! -f "app.py" ]; then
|
||
echo "❌ 错误:请在项目根目录执行此脚本"
|
||
exit 1
|
||
fi
|
||
|
||
# 停止应用
|
||
echo "1. 停止应用..."
|
||
./manage.sh stop
|
||
sleep 2
|
||
|
||
# 备份当前代码
|
||
echo "2. 备份当前代码..."
|
||
BACKUP_DIR="../zjpb_backup_$(date +%Y%m%d_%H%M%S)"
|
||
cp -r ../zjpb "$BACKUP_DIR"
|
||
echo " 备份已保存到: $BACKUP_DIR"
|
||
|
||
# 激活虚拟环境
|
||
echo "3. 激活虚拟环境..."
|
||
source venv/bin/activate
|
||
|
||
# 安装依赖(如有更新)
|
||
echo "4. 检查依赖..."
|
||
pip install -r requirements.txt -q
|
||
|
||
# 运行数据库迁移
|
||
echo "5. 运行数据库迁移..."
|
||
python migrate_prompts.py
|
||
|
||
# 重启应用
|
||
echo "6. 重启应用..."
|
||
./manage.sh start
|
||
sleep 2
|
||
|
||
# 检查状态
|
||
echo "7. 检查应用状态..."
|
||
./manage.sh status
|
||
|
||
echo ""
|
||
echo "================================"
|
||
echo "✅ 部署完成!"
|
||
echo "================================"
|
||
echo ""
|
||
echo "验证项目:"
|
||
echo "1. 访问前台首页,检查页脚ICP备案号"
|
||
echo "2. 访问详情页,检查图标是否正常"
|
||
echo "3. 登录后台,检查Prompt管理菜单"
|
||
echo "4. 编辑网站,检查标签是否正常显示"
|
||
echo ""
|
||
echo "如遇问题,可快速回滚:"
|
||
echo " ./manage.sh stop"
|
||
echo " cd .."
|
||
echo " rm -rf zjpb"
|
||
echo " mv $BACKUP_DIR zjpb"
|
||
echo " cd zjpb"
|
||
echo " ./manage.sh start"
|
||
echo ""
|