deploy.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/bash
  2. # 服务器部署脚本
  3. SERVER_IP="47.93.61.163"
  4. PROJECT_PATH="/root/tools_auto_web" # 服务器上的项目路径,请根据实际情况修改
  5. echo "🚀 开始部署到服务器..."
  6. # 1. 构建前端
  7. echo "📦 构建前端项目..."
  8. yarn build
  9. # 2. 上传文件到服务器
  10. echo "📤 上传文件到服务器..."
  11. scp -r build/ root@$SERVER_IP:$PROJECT_PATH/
  12. scp -r server/ root@$SERVER_IP:$PROJECT_PATH/
  13. scp package.json root@$SERVER_IP:$PROJECT_PATH/
  14. # 3. 在服务器上执行部署命令
  15. echo "🔧 在服务器上安装依赖并启动服务..."
  16. ssh root@$SERVER_IP << EOF
  17. cd $PROJECT_PATH
  18. # 安装依赖
  19. npm install
  20. # 启动后端服务
  21. pm2 delete api-server 2>/dev/null || true
  22. cd server
  23. pm2 start server.js --name "api-server"
  24. cd ..
  25. # 启动前端服务
  26. pm2 delete frontend-serve 2>/dev/null || true
  27. pm2 serve build 3030 --name "frontend-serve"
  28. # 保存PM2配置
  29. pm2 save
  30. # 显示服务状态
  31. pm2 list
  32. EOF
  33. echo "✅ 部署完成!"
  34. echo "🌐 前端地址: http://$SERVER_IP:3030"
  35. echo "🔗 后端地址: http://$SERVER_IP:3001"
  36. echo "📊 健康检查: http://$SERVER_IP:3001/api/health"