deploy.sh 817 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/bash
  2. # 设置错误时退出
  3. set -e
  4. echo "🚀 开始部署流程..."
  5. # 1. 拉取最新代码(如果使用git)
  6. echo "📥 拉取最新代码..."
  7. git pull origin main
  8. # 2. 安装依赖
  9. echo "📦 安装依赖..."
  10. yarn install
  11. # 3. 清理旧的构建文件
  12. echo "🧹 清理旧文件..."
  13. rm -rf dist/
  14. # 4. 构建项目
  15. echo "🔨 构建项目..."
  16. yarn build --mode production
  17. # 5. 确保项目目录存在(如果存在则跳过,不存在则创建)
  18. echo "📁 确保项目目录存在..."
  19. mkdir -p /var/www/tweb-admin
  20. # 6. 复制构建文件到web目录
  21. echo "📋 复制文件到web目录..."
  22. cp -r dist/* /var/www/tweb-admin/
  23. # 7. 重启 Nginx 以应用更新
  24. echo "🔄 重启 Nginx..."
  25. sudo systemctl restart nginx
  26. echo "✅ 部署完成!"
  27. echo "🌐 访问地址: http://52.197.128.126"