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