项目托管
2026年8月9日 2026年8月9日
webhook
VPS配置
组成
- 拉取项目到[/home/<用户名>/]
不要使用root - 配置文件
hooks.json - 命令行脚本
redeploy.sh
路径
| 路径 | |
|---|---|
| 项目 | home/<用户名> |
配置文件 hooks.json |
usr/local/bin/github-webhooks |
命令行脚本 redeploy.sh |
usr/local/bin/github-webhooks |
配置文件
json
1[
2{
3 "id": "redeploy-blog",
4 "execute-command": "/usr/local/bin/github-webhooks/redeploy.sh",
5 "command-working-directory": "/home/<用户名>/<项目文件夹名称>"
6}
7]
命令行脚本
BASH
1#!/bin/sh
2git pull
后台运行
#+begin_src bash
nohup webhook -hooks /usr/local/bin/github-webhooks/hooks.json -verbose -port <通信端口> &
#+end_srcs
GitHub配置
[项目设置 > Webhooks]
| Payload URL | <http:// |
| Content type | application/json |