#!/bin/bash # 设置错误时退出 set -e echo "🚀 开始部署流程..." # 1. 拉取最新代码 echo "📥 拉取最新代码..." git pull origin main # 2. 安装依赖 echo "📦 安装依赖..." yarn install # 3. 修复构建权限 echo "🔧 修复构建权限..." sudo chown -R admin:admin /var/www/tweb-admin/dist/ 2>/dev/null || true sudo rm -rf /var/www/tweb-admin/dist/ 2>/dev/null || true # 4. 构建项目 echo "🔨 构建项目..." yarn build --mode production # 5. 设置正确的文件权限 echo "🔐 设置文件权限..." sudo chown -R www-data:www-data /var/www/tweb-admin/dist/ sudo chmod -R 755 /var/www/tweb-admin/dist/ # 6. 重启 Nginx 以应用更新 echo "🔄 重启 Nginx..." sudo systemctl reload nginx echo "✅ 部署完成!" echo "🌐 访问地址: http://52.197.128.126"