项目托管
2026年8月9日 2026年8月10日
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
后台运行
BASH
1nohup webhook -hooks /usr/local/bin/github-webhooks/hooks.json -verbose -port <通信端口> > <日志文件> 2>&1 &
GitHub配置
[项目设置 > Webhooks]
| Payload URL | http://<IP地址>:<指定端口>/hooks/redeploy-blog |
| Content type | application/json |