# webhook **Repository Path**: earthchen/webhook ## Basic Information - **Project Name**: webhook - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-04-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # webhook ## 环境需求 * python3 * flask 在服务器的合适位置clone本仓库,cd到项目目录中执行以下命令 ```bash $ sudo pip3 install -r requirements.txt ``` ## 配置webhook 1. 点击仓库设置中的管理web钩子 ![管理web钩子](./img/管理web钩子.png) 2. 点击添加web钩子选择gogs图标 ![添加web钩子](./img/添加web钩子.png) 3. 按照如图所示配置 ![配置钩子](./img/配置钩子.png) >- 如果在新服务器上执行钩子,注意打开5000端口,当然ip也需要改 >- 如果需要增加新的钩子,建议只将x508server改为其他参数,然后在app.py中按照已有的代码增加 ## 添加新的webhook钩子 如果有需求添加新的钩子,请模仿app.py和x508server-pull.sh两个文件 首先clone到本地进行修改 ### app.py ```python @app.route('web界面配置的推送地址', methods=['POST']) def 你的方法名(): """ 执行xxxx.sh脚本 :return: """ system('bash xxxx.sh') return 'ok' ``` > 注意xxx脚本和app.py的相对路径,模仿目前的即可 ### xxx.sh ```bash #!/bin/bash cd /home/webserver/web/WebServer git pull origin master ``` >- cd 到你需要webhook的项目路径 >- 执行git pull即可 编写好这两个部分之后,本地commit之后push上去 ### 服务器端操作 1. ssh到192.168.84.199服务器 2. cd到webhook项目路径,并执行git pull命令 3. 在终端中输入**lsof -i:5000**命令查看进行pid ![pid](./img/lsof.png) 4. 在终端中执行下列命令 ```bash $ kill pid ``` > 根据pid那列的数字替换上述命令 5. 最后再将应用跑起来即可,在终端输入如下命令 ```bash $ nohup python3 app.py & ``` > 注意要进入webhook项目路径