diff --git a/shell/prod/h5/deploy/deploy_h5.sh b/shell/prod/h5/deploy/deploy_h5.sh index 52b9cef..c6cb4e8 100644 --- a/shell/prod/h5/deploy/deploy_h5.sh +++ b/shell/prod/h5/deploy/deploy_h5.sh @@ -17,6 +17,9 @@ TARGET_DIR="/home/ubuntu" # 目标文件路径 TARGET_FILE="$TARGET_DIR/$FILE_NAME" +# 目标解压路径 +TARGET_EXTRACT_DIR="/usr/local/nginx/html/h5" + # 1. 删除所有服务器上原始包,并拷贝新文件 for SERVER in "${SERVERS[@]}"; do # 获取 IP 和端口 @@ -24,54 +27,21 @@ for SERVER in "${SERVERS[@]}"; do PORT=$(echo $SERVER | cut -d ':' -f 2) # 删除原始包 - echo "Executing release_html.sh on $IP" + echo "Deleting $FILE_NAME on $IP" ssh -p $PORT ubuntu@$IP "rm -rf $TARGET_DIR/$FILE_NAME" # 拷贝新文件 echo "Copying $LOCAL_FILE to $IP:$TARGET_DIR" scp -P $PORT $LOCAL_FILE ubuntu@$IP:$TARGET_DIR - # 执行解压脚本 - echo "Executing release_html.sh on $IP" - ssh -p $PORT ubuntu@$IP "sudo bash /home/ubuntu/release_html.sh" + # 删除原解压路径 + echo "Deleting $TARGET_EXTRACT_DIR on $IP" + ssh -p $PORT ubuntu@$IP "sudo rm -rf $TARGET_EXTRACT_DIR" + + # 解压文件 + echo "Unzipping $FILE_NAME on $IP" + ssh -p $PORT ubuntu@$IP "sudo unzip $TARGET_FILE -d $TARGET_EXTRACT_DIR" done -# 2. 循环拷贝文件到所有服务器 -for SERVER in "${SERVERS[@]}"; do - # 获取 IP 和端口 - IP=$(echo $SERVER | cut -d ':' -f 1) - PORT=$(echo $SERVER | cut -d ':' -f 2) - - # 拷贝文件(如果文件存在) - if [ -f "$H5_ZIP_FILE" ]; then - echo "Copying H5_ZIP_FILE to $IP:$TARGET_DIR" - scp -P $PORT $H5_ZIP_FILE ubuntu@$IP:$TARGET_DIR - else - echo "File $H5_ZIP_FILE does not exist, skipping." - fi - - if [ -f "$ADMIN_ZIP_FILE" ]; then - echo "Copying ADMIN_ZIP_FILE to $IP:$TARGET_DIR" - scp -P $PORT $ADMIN_ZIP_FILE ubuntu@$IP:$TARGET_DIR - else - echo "File $ADMIN_ZIP_FILE does not exist, skipping." - fi -done - -echo "Files copied to all servers." - -# 2. 所有文件拷贝完成后,执行服务器上的 release_html.sh -for SERVER in "${SERVERS[@]}"; do - # 获取 IP 和端口 - IP=$(echo $SERVER | cut -d ':' -f 1) - PORT=$(echo $SERVER | cut -d ':' -f 2) - - # 执行 release_html.sh 脚本 - echo "Executing release_html.sh on $IP" - ssh -p $PORT ubuntu@$IP "sudo bash /home/ubuntu/release_html.sh" -done - -echo "All html released." - echo "All tasks completed." diff --git a/shell/prod/h5/mac/deploy_h5_mac.sh b/shell/prod/h5/mac/deploy_h5_mac.sh new file mode 100644 index 0000000..155bab1 --- /dev/null +++ b/shell/prod/h5/mac/deploy_h5_mac.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# 本地文件路径 +ZIP_FILE="./build/h5.zip" + +# 目标服务器信息 +SERVER_USER="ubuntu" # 修改为目标服务器的用户名 +SERVER_IP="119.29.151.152" # 修改为目标服务器的IP地址 +SERVER_PORT="22101" +SERVER_PATH="/tmp" # 服务器上的目标路径 +DEPLOY_SCRIPT="/home/ubuntu/deploy_h5.sh" # 部署脚本路径 + +# 将文件上传到服务器的 /tmp 目录 +scp -P $SERVER_PORT $ZIP_FILE $SERVER_USER@$SERVER_IP:$SERVER_PATH + +# 执行服务器上的部署脚本 +ssh -p $SERVER_PORT $SERVER_USER@$SERVER_IP "bash $DEPLOY_SCRIPT" \ No newline at end of file diff --git a/shell/prod/syAdmin/deploy/deploy_h5.sh b/shell/prod/syAdmin/deploy/deploy_h5.sh new file mode 100644 index 0000000..9ed95f8 --- /dev/null +++ b/shell/prod/syAdmin/deploy/deploy_h5.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +FILE_NAME="syAdmin.zip" + +# 当前服务器上的文件路径 +LOCAL_FILE="/tmp/$FILE_NAME" + +# 目标服务器信息(格式:IP地址:端口) +SERVERS=( + "172.26.1.9:22" + "172.26.1.15:22" +) + +# 目标路径 +TARGET_DIR="/home/ubuntu" + +# 目标文件路径 +TARGET_FILE="$TARGET_DIR/$FILE_NAME" + +# 目标解压路径 +TARGET_EXTRACT_DIR="/usr/local/nginx/html/syAdmin" + +# 1. 删除所有服务器上原始包,并拷贝新文件 +for SERVER in "${SERVERS[@]}"; do + # 获取 IP 和端口 + IP=$(echo $SERVER | cut -d ':' -f 1) + PORT=$(echo $SERVER | cut -d ':' -f 2) + + # 删除原始包 + echo "Deleting $FILE_NAME on $IP" + ssh -p $PORT ubuntu@$IP "rm -rf $TARGET_DIR/$FILE_NAME" + + # 拷贝新文件 + echo "Copying $LOCAL_FILE to $IP:$TARGET_DIR" + scp -P $PORT $LOCAL_FILE ubuntu@$IP:$TARGET_DIR + + # 删除原解压路径 + echo "Deleting $TARGET_EXTRACT_DIR on $IP" + ssh -p $PORT ubuntu@$IP "sudo rm -rf $TARGET_EXTRACT_DIR" + + # 解压文件 + echo "Unzipping $FILE_NAME on $IP" + ssh -p $PORT ubuntu@$IP "sudo unzip $TARGET_FILE -d $TARGET_EXTRACT_DIR" +done + +echo "All tasks completed." + diff --git a/shell/prod/syAdmin/mac/deploy_admin_mac.sh b/shell/prod/syAdmin/mac/deploy_admin_mac.sh new file mode 100644 index 0000000..ce18ac2 --- /dev/null +++ b/shell/prod/syAdmin/mac/deploy_admin_mac.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# 本地文件路径 +ZIP_FILE="./build/syAdmin.zip" + +# 目标服务器信息 +SERVER_USER="ubuntu" # 修改为目标服务器的用户名 +SERVER_IP="119.29.151.152" # 修改为目标服务器的IP地址 +SERVER_PORT="22101" +SERVER_PATH="/tmp" # 服务器上的目标路径 +DEPLOY_SCRIPT="/home/ubuntu/deploy_admin.sh" # 部署脚本路径 + +# 将文件上传到服务器的 /tmp 目录 +scp -P $SERVER_PORT $ZIP_FILE $SERVER_USER@$SERVER_IP:$SERVER_PATH + +# 执行服务器上的部署脚本 +ssh -p $SERVER_PORT $SERVER_USER@$SERVER_IP "bash $DEPLOY_SCRIPT" \ No newline at end of file