抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

腾讯云上购买了一个新的轻量级服务器,于是乎需要重新搭建一下环境,特此记录

安装git

执行命令:yum install git

设置secret_token

原因:在Github的Webhook机制中设置secret_token来提高安全系数

  1. 将如下内容写到~/.bash_profile中:(注意修改SECRET_TOKEN为自己的token)
    1
    echo "export SECRET_TOKEN=自己在Github设置的Token" >> ~/.bash_profile
  2. 然后执行命令:source ~/.bash_profile

设置接收webhook的程序

我们需要有一个程序作为后台进程一直在监听Github发生过来的事件

  1. 直接编译代码为可执行程序后,直接放置到~/workspace目录下

  2. ~/workspace目录下创建conf目录并编写配置文件config.ini,内容如下:

    1
    2
    3
    4
    5
    6
    [server]
    host='0.0.0.0'
    port=8999

    [script]
    auto_update_script_path='./auto_update_script.sh'

准备环境

  1. 云服务器1台
  2. 服务器需要安装python3以上的环境,默认服务器都会安装
  3. 服务器中需要安装flask:pip3 install flask进行安装即可

具体流程步骤

  1. 仓库中设置webhook
    • payload url填写需要请求服务器的url,这里我们在服务器中部署了一个简单的flask程序,地址是 服务器的ip:flask监听端口
    • 配置Content Type为application/json
    • 配置secret,找个在线生成密码的网站,生成64位密码保存填写进入,并在服务器中通过在~/.bash_profile文件最后写入export SECRET_TOKEN=生成的64位密码将其添加到环境变量中
    • 选择通知类型为:Just the push event
    • 勾选active
  2. 根据仓库webhook中设置的secret,需要导入到服务器的环境变量中,
  3. 服务器中编写如下的python代码并后台运行,记得设置的端口一定要在防火墙中进行放行