支付宝红包

当前位置:首页 » 软件使用教程 » 正文

阿里云服务器
老冀重量级小博客

PHP实现git部署的方法教程

314 人参与  2019年02月22日 00:11  分类 : 软件使用教程  评论

背景

在小站点上,直接用git来部署php代码相当方便,你的远程站点以及本地版本库都有一个版本控制,追踪问题或者回滚是很轻松的事情。

因为在小公司上班,原先的系统还在使用传统的ftp上传部署,部署太麻烦,也不好管控线上的代码。在网上找了下git部署的教程,一路跟着下来碰到了不少坑,现在把整个过程发出来,希望可以帮助到大家,下面话不多说了,来一起看看详细的介绍吧。

账号相关

useradd-mgit//新增git账号ssh-keygen//密钥生成,如果已经有了可略过sugit//切换至git账号cd~//切换到git账号根目录mkdir.ssh//创建.ssh目录cat/密钥存放目录/xxx.pub>>~/.ssh/authorized_keys//设置公钥

此处一定要注意权限问题,否则密钥登入无法生效,各文件夹对应的权限如下

.ssh文件夹权限700id_rsa600id_rsa.pub644authorized_keys600

文件权限设置

将git与站点运行nginx或者apache的用户放同一用户组,如www

vim /etc/passwd 找到git账号与www账号,将git账号的组标识变更为与www组标识一致

站点所属者设置为git,用户组设置为 www //假设nginx与git 都归属于www用户组

目录权限设置775 ,文件权限设置为664

仓库代码

服务器端

cd站点目录gitinit//初始化目录

git配置

gitconfigreceive.denyCurrentBranchignore//设置仓库接受代码提交

设置sudo免密

vim/etc/sudoers#Defaultssecure_path中若没有你要的命令,要注意添加#php的命令默认需要在secure_path最后面添加:/usr/local/php/bin"在rootALL=(ALL)ALL下面一行添加gitALL=(ALL)NOPASSWD:ALL#保存退出,这样针对laravel要重启队列命令就可以使用了.#sudophpartisanqueue:restart

钩子设置

cd.git/hooks//切换至站点钩子目录touchpost-receive//创建接收提交时钩子//钩子文件内容如下:#!/bin/sh#设置账号创建文件的默认权限umask002unsetGIT_DIRcd..gitcheckout-f#执行PHP钩子逻辑/usr/bin/curlhttp(s)://域名/钩子文字位置/hook.php#如果有使用laravel队列则需要重启队列进程,让新代码生效#sudophpartisanqueue:restartexit0

hook.php内容

<?php/***git上传执行钩子*///TODO安全限制//TODO其他钩子行为//清除opcacheif(version_compare(PHP_VERSION,'5.5.0','>=')){opcache_reset();}

增加钩子可执行权限

chmoda+x.git/hooks/post-receive

本地代码

gitremoteadd远程仓库名称ssh://[email protected]地址:/站点目录//添加远程仓库gitpush远程仓库名称master

特别注意

用户上传的图片目录一定要做好文件忽视动作,否则有可能在清除未追踪文件时将此部分文件删除,造成灾难性结果

申明:老冀博客 本站所有文章皆转载于网络,如有侵权请联系删除!

本文链接:http://www.jishaoshi.com/80.html

同城旅游网
XS Max抢券低至7999元
php  天猫聚划算
<< 上一篇 下一篇 >>
淘宝国际进口超市

  • 评论(0)
  • 赞助本站

公益赞助

◎欢迎发表看法交流你的观点。也可以加站长QQ:125531361
«   2019年6月   »
12
3456789
10111213141516
17181920212223
24252627282930

网站分类

网络推广技巧

福利咨询发布

京东橱窗广告

创业相关资料

职场交流智慧

当当网广告位

破解软件补丁

工具使用教程

拼多多广告位

拼多多爆款

免费游戏下载

经典游戏攻略

淘宝橱窗广告

源码模版收集

公务员考试题

标签列表

老冀广告位

心灵港湾 | SEO导航 | 网页贪吃蛇 | 本站历史 | 免费图床 | 公共DNS | 后台管理

©Copyright 2018-2020 张家口老冀一个悲剧的小人物 www.jishaoshi.com All Rights Reserved. 老冀QQ:125531361 备案号:京ICP备15043518号-6

本站内容仅供参考,信息资料均来自网络,版权争议与本站无关。请支持正版软件以及服务!sitemap