1234567891011121314151617181920212223242526272829 |
- #!/bin/bash
- # 设置相关路径
- PROJECT_PATH="/Users/yankun/YGCode/youngee_mc_api"
- BIN_PATH="$PROJECT_PATH/bin/v4.1.9/linux_amd64"
- SERVER_PATH="/root/app/v2_server"
- SERVER_IP="1.92.142.62" # 目标服务器 IP 地址
- # 1. 进入项目目录
- cd $PROJECT_PATH || { echo "Failed to change directory to $PROJECT_PATH"; exit 1; }
- # 2. 执行 gf build 命令
- echo "Running gf build..."
- gf build || { echo "gf build failed!"; exit 1; }
- # 3. 检查并删除目标服务器上的 old youngmini_server 文件(如果存在)
- echo "Checking if youngmini_server exists on server..."
- ssh root@$SERVER_IP "[ -f $SERVER_PATH/youngmini_server ] && rm -f $SERVER_PATH/youngmini_server && echo 'Removed old youngmini_server'" || { echo "Failed to check or remove old youngmini_server"; exit 1; }
- # 4. 将文件移动到服务器
- echo "Copying youngmini_server to $SERVER_IP:$SERVER_PATH..."
- scp $BIN_PATH/youngmini_server root@$SERVER_IP:$SERVER_PATH || { echo "Failed to copy file to server"; exit 1; }
- # 5. 在后台执行服务器上的 startup.sh 脚本
- echo "Executing startup.sh on server in the background..."
- ssh root@$SERVER_IP "cd $SERVER_PATH && nohup bash startup.sh > startup.log 2>&1 &" || { echo "Failed to execute startup.sh on server"; exit 1; }
- # 打印成功消息
- echo "Deployment and startup successful!"
|