Files
zjpb.net/quick_deploy_server.sh

67 lines
1.5 KiB
Bash
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.
#!/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 ""