16 自动发布PHP项目
2024-09-02 15:40:03
#!/bin/bash
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin PHP_NAME=$1
DATE=$(date +%F_%T)
WWWROOT=/usr/local/nginx/html/$PHP_NAME
BACKUP_DIR=/data/phpcode_backup
[ ! -d $BACKUP_DIR ] && mkdir -p $BACKUP_DIR
WORK_DIR=/tmp
PROJECT_NAME=php-demo # 拉取代码
cd $WORK_DIR
if [ ! -d $PROJECT_NAME ]; then
git clone https://github.com/lizhenliang/php-demo
else
cd $PROJECT_NAME
git pull
fi # 部署
[ -d $WWWROOT ] && mv $WWWROOT $BACKUP_DIR/${PHP_NAME}$DATE
mkdir -p $WWWROOT
rsync -avz --exclude=.git $WORK_DIR/$PROJECT_NAME/* $WWWROOT
chown -R nginx.nginx $WWWROOT # USAGE
# php、nginx、mysql 环境
# bash <脚本> <部署的 php 项目名称>
# 例:bash 16PublishPhpProjectsAutomatically.sh test_php
# test_php:/usr/local/nginx/html/test_php/
# 后台运行:nohup bash 16PublishPhpProjectsAutomatically.sh test_php > php_out.txt 2>&1 &
# 访问:http://<IP>/test_php/
最新文章
- 【Linux】crontab 定时任务
- Android图片加载库:最全面的Picasso讲解
- find_first_of()和 find_last_of() 【获取路径、文件名】
- Android:如何从堆栈中还原ProGuard混淆后的代码
- Array.prototype.slice.call
- [Android]Handler的消息机制
- delete数组引发的core分析
- android下面的文案重用
- bzoj1007:[HNOI2008]水平可见直线
- 371. Sum of Two Integers -- Avota
- Java就业前景怎么样?学了后好找工作吗?
- JavaScript实例技巧精选(13)—计算在网页上的停留时间
- python复习2
- kettle大数据量读写mysql性能优化
- 【19】Linux系统知识点
- Solution for unable to create ";dead-letter-exchange"; in RabbitMQ
- php 二维数组按照指定字段进行排序
- 避免闪烁的方法(OnEraseBkgnd)
- Linux - 静默安装oracle数据库总结
- Python之配置文件读写