deploy.sh 822 B

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