一段部署shell

一段部署shell

#!/usr/bin/env bash

# 目标服务器IP
HOST=$1
# 目标服务器端口
PORT=225
# 部署目录
DEPLOY_DIR=$2
# 环境
ENV=$3
# 备份目录
BAK_DIR="/deploy_bak/"
BAK_FILE="${BAK_DIR}api_"$(date +%Y%m%d%H%M%S)".tar.gz"
RUNTIME_DIR="${DEPLOY_DIR}/runtime"


echo "---部署开始---"

echo "---备份---"
# 仅备份config目录
ssh -p ${PORT} root@${HOST} "mkdir -p ${BAK_DIR} && cd ${DEPLOY_DIR} && tar -cvzf ${BAK_FILE} config"

echo "---同步文件---"
ssh -p ${PORT} root@${HOST} "mkdir -p ${DEPLOY_DIR}"
rsync -raz --progress -e "ssh -p ${PORT}" src/* root@${HOST}:${DEPLOY_DIR}
#scp -r -P ${PORT} src/* root@${HOST}:${DEPLOY_DIR}

echo "---更新依赖---"
ssh -p ${PORT} root@${HOST} "cd ${DEPLOY_DIR} && /usr/local/php/bin/php /plattxu2/composer.phar install"

if [ "$ENV" != "" ]; then
    echo "---创建配置---"
    ssh -p ${PORT} root@${HOST} "cd ${DEPLOY_DIR} && rm -rf config && cp -r config.${ENV} config"
else
    echo "---未创建配置---"
fi

echo "---配置文件权限---"
ssh -p ${PORT} root@${HOST} "chown -R root:root ${DEPLOY_DIR} && chmod -R 755 ${DEPLOY_DIR}"
ssh -p ${PORT} root@${HOST} "mkdir -p ${RUNTIME_DIR} && chmod -R 777 ${RUNTIME_DIR}"

echo "---部署结束---"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值