1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #!/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"
|