网站部署通过git的webhook

news/2024/5/2 15:20:21/文章来源:https://blog.csdn.net/weixin_34143774/article/details/89421431
<?php/**
  • draguo

  • 2016.1.9

  • 通过git hook 自动化部署

  • 在网站目录 mkdir hook

  • 在hook中放置该文件用于接收hook请求

  • 要在visudo 中添加

  • www-data ALL=(ALL) NOPASSWD: ALL

  • 这里面有一个原则,就是apache 的运行用户要拥有执行脚本的权限,

  • 因为权限的问题我出现了很多的问题,

  • ubuntu测试通过

  • 修改/etc/selinux/config 文件

  • 将SELINUX=enforcing改为SELINUX=disabled

  • centos 测试通过php >5.3
    */

    ini_set('max_execution_time', '0');
    // 生产环境目录
    $web_dir = __DIR__.'/../casarover';
    // 准备部署的文件
    $dir = '/var/www/casarover';
    // hook password
    $pwd = '这个是密码的部分';

    // 接收hook

    $data = $_POST["hook"];
    $json = json_decode($data,true);

  1. (empty($json)) {

       header("Location: http://www.draguo.cn");

    }

  2. ($json['password'] !== $pwd) {

       echo "password is wrong";exit();

    }

    // 执行的脚本内容
    $shs = array(

       "cd $dir && sudo git pull","sudo rm -rf $web_dir/* ","cd $dir/web && sudo rm -rf .settings/ docs/ tests/ .buildpath .project .zfproject.xml website/less/ ","sudo cp -r $dir/web/* $web_dir/");
    
  3. ($shs as $sh) {

       echo $sh;echo "<br>";shell_exec($sh);

    }

    ?>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_773342.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

提高逼格,给自己的网站加入智能聊天功能

提高逼格&#xff0c;给自己的网站加入智能聊天功能 引言 现在突然发现有很多 QQ 群都开启了群机器人的功能&#xff0c;其中有两个角色&#xff0c;他们分别是&#xff1a;Baby Q 和 QQ 小冰。在 Q 群中&#xff0c;你可以对他们进行任意程度的调戏&#xff0c;不过&#xff0…

网站登录 个人信息存储 方案

前情纪要&#xff1a; 这是关于前一段时间工作中网站的登陆信息的小总结&#xff0c;以前也没有想到要写这个随笔&#xff0c;是因为一个同事的一句话给了我很大的感触&#xff0c;所以就决定要总结一下。 去年半年时间再做一个后台管理程序&#xff08;ERP&#xff09;网站的登…

Python版——博客网站八 编写IOS版本的移动App

2019独角兽企业重金招聘Python工程师标准>>> 开源地址&#xff1a;https://github.com/leebingbin/Python3.WebAPP.Blog 本文为博主原创文章&#xff0c;转载请注明出处&#xff01; https://my.oschina.net/u/3375733/blog/ 转载于:https://my.oschina.net/u/33757…

第四百零四节,python网站第三方登录,social-auth-app-django模块,

第四百零四节&#xff0c;python网站第三方登录&#xff0c;social-auth-app-django模块&#xff0c; social-auth-app-django模块是专门用于Django的第三方登录OAuth2协议模块 目前流行的第三方登录都采用了OAuth2协议 安装 pip install -i https://pypi.douban.com/simple so…

MVC与单元测试实践之健身网站(五)-系统信息、前台入口

Fit项目停滞了一段时间&#xff0c;现在继续吧。上一篇完成了动作文本和配图的添加、编辑等内容。接下来要完成的是后台的最后一个模块&#xff1a;系统信息&#xff1b;以及前台的入口&#xff1a;关于注册、登录、修改密码等。 一 系统信息 a) 用户信息 用户信息界面可以查看…

在线学编程!十大优秀IT在线教育网站推荐

在这个信息技术高速发展的时代&#xff0c;我们似乎已离不开网络。而且随着互联网技术的发展&#xff0c;许多传统的领域已经发生了很大的变化&#xff0c;比如教育。除了自己啃书本或是在教室里听老师讲课&#xff0c;我们现在可以借助互联网接受在线(视频)教育。这使得我们可…

网站故障排除一例

今天上午9点的时候收到报警邮件&#xff0c;提示网站502bad gateway, 输入网站url后果然无法打开&#xff1a; 登录服务器查看nginx进程正常&#xff1a; 查看fastcGI进程已经停止运行了&#xff1a; 问题找到后就该查找是什么原因产生的问题&#xff0c;先把fastcGI进程启动后…

CSS改网站背景色

background:颜色值; 把这个写在你要改变的DIV块 对应的css里面就可以了 本文转自 yeybz 51CTO博客&#xff0c;原文链接:http://blog.51cto.com/hmlwl/1398877

简单高效防注入攻击的动态多参数、动态SQL语句拼接方法,提高网站的安全性...

并非人人是高手&#xff0c;并非人人是神仙&#xff0c;我也有不懂的地方&#xff0c;我也有不注意的技术问题&#xff0c;多交流多学习就是最好的提高方法 其实对与初学者来说&#xff0c;进行的动态的查询语句拼接也不是那么好做的事情&#xff0c;就是做出来了&#xff0c;也…

好的学习网站及博客

2019独角兽企业重金招聘Python工程师标准>>> 慕课网&#xff1a;http://www.imooc.com/course/list ActiveMq:http://boy00fly.iteye.com/blog/1103586 转载于:https://my.oschina.net/luyaolove/blog/598490

zabbix 监控web网站性能

一直在纠结用什么实例来给大家演示呢&#xff1f;想来想去还是官方的好&#xff0c;那我们怎么用zabbix监控web性能和可用性呢&#xff1f;我们这边分为几个步骤&#xff1a;打开网站、登陆、登陆验证、退出&#xff0c;一共4个小step&#xff0c;看实例。 检测流程 1. 打开网站…

paper 28 :一些常见常用数据库的下载网站集锦

做图像处理模式识别的童鞋怎么可以没有数据库呢&#xff1f; 但是&#xff0c;如果自己做一个数据库&#xff0c;费时费力费钱先不说&#xff0c;关键是建立的数据库的公信力一般不会高&#xff0c;做出的算法也别人也不好比较&#xff0c;所以呢&#xff0c;下载比较权威的公共…

学英语好网站

转载于:https://www.cnblogs.com/DeeLMind/p/7627276.html

初学Node.js之Markdown建站

平时做项目中的Web应用都是用Asp.Net或者Java&#xff0c;但有时候需要快速做一些小Web的时候&#xff0c;感觉用Asp.Net或者Java都有点重。一开始想学学PHP&#xff0c;但实在不喜欢PHP的语法&#xff0c;所只用PHP写了两个简单的Demo之后就写不下去了。了解到最近Node.js有点…

自己搭建CA颁发证书做https加密网站

如果网站是针对内网的访问的&#xff0c;自己搭建CA服务器颁发证书就可以&#xff0c;如果是针对互联网来访问的&#xff0c;还是买ssl证书比较好&#xff0c;今天就来介绍一下自己搭建CA服务器颁发证书做加密网站。 192.168.10.187 CA服务器 192.168.10.190 web服务器 &#x…

完整利用Rsync实现服务器/网站数据增量同步备份

我们在选择VPS、服务器架设项目之后&#xff0c;所有的项目、网站数据都需要我们自行备份和维护&#xff0c;即便有些服务商有提供管理型服务器&#xff0c;但是数据自行备份和管理才是较为靠谱的。无论是网站&#xff0c;还是其他项目&#xff0c;数据的备份方式有很多种&…

MVC与单元测试实践之健身网站(一)-项目概述

2019独角兽企业重金招聘Python工程师标准>>> 前不久刚刚通过租房网站的开发学习了MVC&#xff0c;并随后学习了单元测试相关的基础&#xff0c;现在开始健身网站的开发&#xff0c;该项目将结合MVC与单元测试&#xff0c;在开发实践过程中&#xff0c;趁热打铁&…

Java爬虫_资源网站爬取实战

对 http://bestcbooks.com/ 这个网站的书籍进行爬取 (爬取资源分享在结尾) 下面是通过一个URL获得其对应网页源码的方法 传入一个 url 返回其源码 (获得源码后&#xff0c;对源码进行解析&#xff0c;获得页面中其他的书籍地址和当前页面的书籍的百度网盘的链接,因为这个网站…

Nginx配置SSL证书部署HTTPS网站

一、什么是 SSL 证书&#xff0c;什么是 HTTPSSSL 证书是一种数字证书&#xff0c;它使用 Secure Socket Layer 协议在浏览器和 Web 服务器之间建立一条安全通道&#xff0c;从而实现&#xff1a;1、数据信息在客户端和服务器之间的加密传输&#xff0c;保证双方传递信息的安全…

【好书试读】速度与激情:以网站性能提升用户体验

开始试读&#xff1a;https://yqfile.alicdn.com/1d4578a32e3f5120cd35a1e53e2000b5.pdf天猫购买链接&#xff1a;速度与激情&#xff1a;以网站性能提升用户体验 Web设计师在权衡外观设计与网站性能时总是要作出艰难的选择。良好的内容、布局、图片和交互对于吸引用户来说至关…