好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP實現(xiàn)git部署的方法教程

PHP實現(xiàn)git部署的方法教程

熱門標簽:周口網(wǎng)絡回撥外呼系統(tǒng) 隨州銷售電銷機器人公司 網(wǎng)絡電話400申請 全國各省地圖標注點 外呼系統(tǒng)人工客服 福建高頻外呼防封系統(tǒng)哪家好 百度地圖標注類型是酒店 400電話申請辦理 商丘外呼系統(tǒng)好處

背景

在小站點上,直接用git來部署php代碼相當方便,你的遠程站點以及本地版本庫都有一個版本控制,追蹤問題或者回滾是很輕松的事情。

因為在小公司上班,原先的系統(tǒng)還在使用傳統(tǒng)的ftp上傳部署,部署太麻煩,也不好管控線上的代碼。在網(wǎng)上找了下git部署的教程,一路跟著下來碰到了不少坑,現(xiàn)在把整個過程發(fā)出來,希望可以幫助到大家,下面話不多說了,來一起看看詳細的介紹吧。

賬號相關(guān)

useradd -m git //新增git賬號
ssh-keygen //密鑰生成,如果已經(jīng)有了可略過
su git //切換至git賬號
cd ~ //切換到git賬號根目錄
mkdir .ssh //創(chuàng)建.ssh目錄
cat /密鑰存放目錄/xxx.pub >> ~/.ssh/authorized_keys //設置公鑰

此處一定要注意權(quán)限問題,否則密鑰登入無法生效,各文件夾對應的權(quán)限如下

.ssh文件夾權(quán)限 700
id_rsa 600
id_rsa.pub 644
authorized_keys 600

文件權(quán)限設置

將git與站點運行nginx或者apache的用戶放同一用戶組,如www

vim /etc/passwd   找到git賬號與www賬號,將git賬號的組標識變更為與www組標識一致

站點所屬者設置為git,用戶組設置為 www     //假設nginx與git 都歸屬于www用戶組

目錄權(quán)限設置775 ,文件權(quán)限設置為664

倉庫代碼

服務器端

cd 站點目錄
git init //初始化目錄

git配置

git config receive.denyCurrentBranch ignore //設置倉庫接受代碼提交

設置sudo免密

vim /etc/sudoers
# Defaults secure_path 中若沒有你要的命令,要注意添加
# php的命令默認需要在 secure_path最后面添加 :/usr/local/php/bin"
在 root ALL=(ALL) ALL 下面一行添加
git ALL=(ALL) NOPASSWD:ALL 
# 保存退出 ,這樣針對laravel 要重啟隊列命令就可以使用了.
# sudo php artisan queue:restart

鉤子設置

cd .git/hooks //切換至站點鉤子目錄
touch post-receive //創(chuàng)建接收提交時鉤子
// 鉤子文件內(nèi)容如下:
#!/bin/sh
# 設置賬號創(chuàng)建文件的默認權(quán)限
umask 002 
unset GIT_DIR
cd ..
git checkout -f
# 執(zhí)行PHP鉤子邏輯
/usr/bin/curl http(s)://域名/鉤子文字位置/hook.php
# 如果有使用laravel隊列則需要重啟隊列進程,讓新代碼生效
# sudo php artisan queue:restart
exit 0

hook.php內(nèi)容

?php
/**
 * git上傳執(zhí)行鉤子
 */
//TODO 安全限制
//TODO 其他鉤子行為
// 清除opcache
if (version_compare(PHP_VERSION, '5.5.0', '>=')) {
 opcache_reset();
}

增加鉤子可執(zhí)行權(quán)限

chmod a+x .git/hooks/post-receive

本地代碼

git remote add 遠程倉庫名稱 ssh://git@IP地址:/站點目錄 //添加遠程倉庫
git push 遠程倉庫名稱 master 

特別注意

用戶上傳的圖片目錄一定要做好文件忽視動作,否則有可能在清除未追蹤文件時將此部分文件刪除,造成災難性結(jié)果

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

標簽:迪慶 定西 南寧 樂山 六安 海南 十堰 佛山

巨人網(wǎng)絡通訊聲明:本文標題《PHP實現(xiàn)git部署的方法教程》,本文關(guān)鍵詞  PHP,實現(xiàn),git,部署,的,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實現(xiàn)git部署的方法教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實現(xiàn)git部署的方法教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲成人网在线观看| 狠狠挺进娜扎的翘臀| 开心激情9xxxx| 清冷受被迫承欢车文H| 天天做爽夜夜做爽| 欧美视频二区| 国产美女视频免费网站| 日韩欧美一级A片久久久一区S图 | 女学生被?c??扒衣服| 人人干人人爽| 被c到高潮婬荡呻吟视频| 欧美激情婬妇ⅩXXOO交换| 在线观看国产| 国产精品电影网| 黑人超粗大超硬极品videos| 色秘?乱码一区二区三区mba| 暴劫倾情无删减在线播放| 最刺激的伦子伦| 娇小的毛茸茸的中国性| 陪读妇乱子交换小说黄文| 久草视频精品在线| 美女大胸奶头www网站妖精视频| 国产精品三区四区| 清风阁视频我爱干| 嗯啊不要啊| 第一次做爰高潮全过程| 国产美女菊爆在线观看| 成人看片黄在线观看| 日本黄色短视频| 韩国继母| 天天澡天天狠天天天做| 国产91??白丝在线播放| 国产丰满主播丝袜勾搭秀| chinesetube国产高清18麻豆| 久久碰碰人妻国产二区| 天天影视综合视频网站| 秋霞网络电影| 亚洲精品18???在线观看| 免费看两个女人大毛片| 男生和女生一起差差差2023| 两当县|