环境:lnmp环境
#!/bin/bash
#记录当时的时间
DATE=$(date +%F_%T)
#网站根目录(指定传参的形式,根据某个项目去指定)
WWWROOT=/usr/local/nginx/html/$1

#数据备份目录
BACKUP_DIR=/data/backup
#临时工作目录
WORK_DIR=/tmp
#项目名称
PROJECT_NAME=php-demo


# 拉取代码
#切到临时目录下
cd $WORK_DIR
#判断当前下有没有项目名称目录,那么没有就会去github克隆项目到当前目录
if [ ! -d $PROJECT_NAME ]; then
git clone https://github.com/lizhenliang/php-demo
#切到项目名称目录
cd $PROJECT_NAME
else
cd $PROJECT_NAME
#否则有的话,就去增量拉取
git pull
fi


# 部署
#判断当前网站的根目录是否存在,如果没有那就去创建
if [ ! -d $WWWROOT ]; then
mkdir -p $WWWROOT
rsync -avz --exclude=.git $WORK_DIR/$PROJECT_NAME/* $WWWROOT
else
#rsync数据同步工具,增量同步(php项目不需要编译,实际环境都是增量 去发布的)
#将临时目录/tmp/项目名称目录下的数据增量同步到网站根目录
rsync -avz --exclude=.git $WORK_DIR/$PROJECT_NAME/* $WWWROOT
fi
#执行
bash 16.sh demo1
bash 16.sh demo2
访问:
#项目1和项目2
http://192.168.1.2/demo1/index.html
http://192.168.1.2/demo2/index.html