#!/bin/bash # 服务器部署脚本 SERVER_IP="47.93.61.163" PROJECT_PATH="/root/tools_auto_web" # 服务器上的项目路径,请根据实际情况修改 echo "🚀 开始部署到服务器..." # 1. 构建前端 echo "📦 构建前端项目..." yarn build # 2. 上传文件到服务器 echo "📤 上传文件到服务器..." scp -r build/ root@$SERVER_IP:$PROJECT_PATH/ scp -r server/ root@$SERVER_IP:$PROJECT_PATH/ scp package.json root@$SERVER_IP:$PROJECT_PATH/ # 3. 在服务器上执行部署命令 echo "🔧 在服务器上安装依赖并启动服务..." ssh root@$SERVER_IP << EOF cd $PROJECT_PATH # 安装依赖 npm install # 启动后端服务 pm2 delete api-server 2>/dev/null || true cd server pm2 start server.js --name "api-server" cd .. # 启动前端服务 pm2 delete frontend-serve 2>/dev/null || true pm2 serve build 3030 --name "frontend-serve" # 保存PM2配置 pm2 save # 显示服务状态 pm2 list EOF echo "✅ 部署完成!" echo "🌐 前端地址: http://$SERVER_IP:3030" echo "🔗 后端地址: http://$SERVER_IP:3001" echo "📊 健康检查: http://$SERVER_IP:3001/api/health"