1124 字
约 3 分钟
10
关于怎么使用 webhooks 自动部署博客,详细教程文档!
无标签

关于怎么使用 webhooks 自动部署博客,详细教程文档! 作者:小傅哥

博客: https://bugstack.cn (opens new window) 原文: https://mp.weixin.qq.com/s/VtTHUfyiITNSoGy052jkXQ (opens new window) 沉淀、分享、成长,让自己和他人都能有所收获!😄 # 一、前言 小傅哥,我搞了三台服务器,维护学校游戏社站点,我麻了! 📧 女粉来信 :傅哥,我大二了,就编程学的还可以的那种大二女生😄。最近我不是天天看见一大堆人宣传服务器白皮袄吗,我就在11.1日也买了,还让宿舍的两个同学一起跟着买了,都买了三年。想着这样我们三个人就可以搭建和维护我们学校游戏社团的站点了,日常维护着学校的游戏比赛、宣传、通知,还能顺便就把我学的编程技术用上,一举多得嘛。本来还想,可以赶在 EDG VS DK 的时候上线秀一下呢,但是域名要备案好多天,只能鸽了。而且随着我们三个熬夜的折腾服务器、做站点网站、备案域名,真是遇到太多问题了,以前感觉课本学了就能起飞呢,现在全拉胯了。只能一遍学习傅哥的云服务器操作视频,一遍部署验证,真的学到了好多好多!再次感谢傅哥!那么现在问题来了,就是傅哥你的B站视频只有6节,我看完也跟着做了,但这回我遇到了新的问题,就是就是,我三个服务器,按照视频配置完 Nginx 负载以后,每次都要通过 FTP 把网站文件传到三个服务器上去,有时候还忘记一个。这咋弄呀,傅哥给想想办法嘛。 📨 傅哥回信 :办法是有的,可以把你的网站代码设置私有仓库传到 Github 或者 Gitee,这两个代码库都支持 webhook 简单说就是当你把代码 push 到代码库以后,代码库会调用你预先配置好的一个或者多个回调钩子,其实也就是调用你三个负载均衡的站点提供的 URL,来通知你现在这个代码库有最新更新的代码,你可以在收到 URL 的调用通知以后,通过 git pull 命令把最新上传的网站代码,拉取到服务器上。那么现在的效果就是,你把代码维护在 GitHub 以后,上传最新的网站内容以后,三个站点就可以自动部署了,简要流程如下:

方案流程 : 在自己的网站站点中,提供 webhooks URL 访问地址,配置到 Github/Gitee 代码库的 Settings -> Webhooks 在下文中会有详细介绍 例如图中 webhooks.php 开发的内容就是在接收到调用的时候,获取入参以后开始执行 git pull 操作 shell_exec("git pull origin main 2>&1"); webhooks 配置完成以后,当我们再通过 git push 把本地代码推送到仓库(Github/Gitee)的时候,仓库就会调用全部的 webhooks.php,把仓库(Github/Gitee)中的代码拉取到站点中,这样就完成了整个站点内容的更新。 🤔 傅哥,你说的我悟了,但需要你再手把手,操作下! # 二、环境说明 【必须】使用 Github (opens new window) 、 Gitee (opens new window) 、 Codechina (opens new window) 维护网站代码,因为这些代码库可以支持配置 webhooks 【必须】Linux 云服务器(公网IP);安装Git、安装Nginx、安装PHP、安装FTP 【可选】使用宝塔运维面板,部署站点博客,操作起来会比较方便 # 三、站点配置 首先 ,我们使用 Linux 宝塔运维面板,添加一个博客站点,在添加之前需要在宝塔中安装 Nginx、FTP、PHP模块,如果你对这里的操作比较陌生,可以先看小傅哥在B站录制好的云服务器学习视频,地址: https://space.bilibili.com/15637440/channel/seriesdetail?sid=479958 (opens new window) PS:当然你也可以不使用宝塔,通过命令安装 Nginx 或者 Apache 服务器等所需要的软件也是可以的。 # 1. 环境安装 安装 Git 需求:在站点接收到 webhooks 回调时,使用 git pull 拉取网站代码,所以需要安装 git 命令: yum -y install git 验证:

[root@CodeGuide ~]# git version
git version 2.27.0

1 2

关于怎么使用 webhooks 自动部署博客,详细教程文档!
https://clxhxhhr.top/posts/3226/
作者
clxstart
发布于
2026-09-24
许可协议
CC BY-NC-SA 4.0
评论
0 条
还没有评论,先写一条吧。