更新脚本及配置文件
This commit is contained in:
parent
fdb8371ed1
commit
f8aee77e06
@ -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."
|
||||
|
||||
|
||||
17
shell/prod/h5/mac/deploy_h5_mac.sh
Normal file
17
shell/prod/h5/mac/deploy_h5_mac.sh
Normal file
@ -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"
|
||||
47
shell/prod/syAdmin/deploy/deploy_h5.sh
Normal file
47
shell/prod/syAdmin/deploy/deploy_h5.sh
Normal file
@ -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."
|
||||
|
||||
17
shell/prod/syAdmin/mac/deploy_admin_mac.sh
Normal file
17
shell/prod/syAdmin/mac/deploy_admin_mac.sh
Normal file
@ -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"
|
||||
Loading…
x
Reference in New Issue
Block a user