deploy.sh 1.3 KB

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. # 设置相关路径
  3. PROJECT_PATH="/Users/yankun/YGCode/youngee_mc_api"
  4. BIN_PATH="$PROJECT_PATH/bin/v4.1.9/linux_amd64"
  5. SERVER_PATH="/root/app/v2_server"
  6. SERVER_IP="1.92.142.62" # 目标服务器 IP 地址
  7. # 1. 进入项目目录
  8. cd $PROJECT_PATH || { echo "Failed to change directory to $PROJECT_PATH"; exit 1; }
  9. # 2. 执行 gf build 命令
  10. echo "Running gf build..."
  11. gf build || { echo "gf build failed!"; exit 1; }
  12. # 3. 检查并删除目标服务器上的 old youngmini_server 文件(如果存在)
  13. echo "Checking if youngmini_server exists on server..."
  14. 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; }
  15. # 4. 将文件移动到服务器
  16. echo "Copying youngmini_server to $SERVER_IP:$SERVER_PATH..."
  17. scp $BIN_PATH/youngmini_server root@$SERVER_IP:$SERVER_PATH || { echo "Failed to copy file to server"; exit 1; }
  18. # 5. 在后台执行服务器上的 startup.sh 脚本
  19. echo "Executing startup.sh on server in the background..."
  20. 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; }
  21. # 打印成功消息
  22. echo "Deployment and startup successful!"