#!/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/

最新文章

  1. 【Linux】crontab 定时任务
  2. Android图片加载库:最全面的Picasso讲解
  3. find_first_of()和 find_last_of() 【获取路径、文件名】
  4. Android:如何从堆栈中还原ProGuard混淆后的代码
  5. Array.prototype.slice.call
  6. [Android]Handler的消息机制
  7. delete数组引发的core分析
  8. android下面的文案重用
  9. bzoj1007:[HNOI2008]水平可见直线
  10. 371. Sum of Two Integers -- Avota
  11. Java就业前景怎么样?学了后好找工作吗?
  12. JavaScript实例技巧精选(13)—计算在网页上的停留时间
  13. python复习2
  14. kettle大数据量读写mysql性能优化
  15. 【19】Linux系统知识点
  16. Solution for unable to create &quot;dead-letter-exchange&quot; in RabbitMQ
  17. php 二维数组按照指定字段进行排序
  18. 避免闪烁的方法(OnEraseBkgnd)
  19. Linux - 静默安装oracle数据库总结
  20. Python之配置文件读写

热门文章

  1. golang:面向对象总结
  2. 013.Kubernetes认证授权
  3. TCP/IP、Http的区别--(转自任智康)
  4. 『政善治』Postman工具 — 14、NewMan工具的使用详解
  5. 统信UOS - 扩展系统盘
  6. 『动善时』JMeter基础 — 34、JMeter接口关联【XPath提取器】
  7. [leetcode] 68. 文本左右对齐(国区第240位AC的~)
  8. AIoT 2020 年分析
  9. Visual SLAM
  10. 在NVIDIA A100 GPU上利用硬件JPEG解码器和NVIDIA nvJPEG库