自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WebHook 自動化部署和運維工具 git-webhook

運維 系統(tǒng)運維 自動化
一個使用 Python Flask + SQLAchemy + Celery + Redis + React 開發(fā)的用于迅速搭建并使用 WebHook 進行自動化部署和運維系統(tǒng),支持:Github / GitLab / GitOsc。

Git WebHook

一個使用 Python Flask + SQLAchemy + Celery + Redis + React 開發(fā)的用于迅速搭建并使用 WebHook 進行自動化部署和運維系統(tǒng),支持:Github / GitLab / GitOsc。

  • 技術棧簡單,部署容易;
  • 代碼簡潔易懂,二次開發(fā)毫無壓力;
  • 支持 Github / GitLab / GitOsc;
  • 使用 SSH 方式,支持多服務配置;

Online DEMO Website: http://webhook.hust.cc/,使用 gunicorn + gevent + ngxin 部署。

一、如何使用 ?

1.下載本項目代碼:

  1. git clone git@github.com:NetEaseGame/git-webhook.git 

2.安裝 Python 依賴

  1. pip install -r requirements.txt 

3.配置 config.py 拷貝一份 config_example.py 到同目錄 config.py, 然后對應修改配置內(nèi)容。主要需要配置三點:

  • DATABASE_URI: 數(shù)據(jù)庫地址,理論上可以使用任何關系數(shù)據(jù)庫;推薦使用 sqlite 和 mysql (經(jīng)過測試);
  • CELERY REDIS: Redis URI 配置,主要用于 Celery 后臺任務;
  • GITHUB: GitHub 登陸配置,可以到 OAuth applications 自行申請,登陸 Callback 地址為: your_domain/github/callback.

4.初始化數(shù)據(jù)庫結(jié)構

  1. python scripts.py build_db 

5.運行應用

  1. python run_webhook.py 

運行之后,打開 http://127.0.0.1:18340 即可訪問。使用 GitHub 賬號登陸。

添加WebHook 在工具中添加 Git 項目,獲得 WebHook URL,并填寫到 Github / GitLab / OscGit 的 WebHook 配置中。

三、效果預覽

  • 首頁

  • WebHook列表

  • 服務器列表

  • WebHook 歷史記錄

四、部署

代碼使用 Flask 框架開發(fā),線上部署使用 gunicorn + gevent + nginx 已經(jīng)是比較成熟的方案了,本應用當然也可以使用這種方式部署。

主要的服務器依賴環(huán)境:

  • 數(shù)據(jù)庫環(huán)境(自行選擇,推薦 mysql 和 sqlite);
  • Redis,利用 Celery 做后臺任務;

五、貢獻

項目使用 SSH 私鑰的方式,直接登陸 Linux 服務器,執(zhí)行部署或者運維的 Shell 命令,安全可靠,當然因為涉及到私鑰,所以為了安全起見,建議在內(nèi)網(wǎng)搭建使用(這些是我們的使用情景)。

后端開發(fā)使用:Python Flask + SQLAchemy + Celery + Redis,常規(guī)的技術棧;

前端開發(fā)使用 React + Webpack,并沒有使用其他消息通信框架。

所以整體項目代碼非常簡單,大部分都能夠修改和更新代碼,并提交 Pull Request,目前系統(tǒng) TODO 包括,我個人也將注意完善:

  • Celery 進程情況顯示(當 Celery 進程沒有執(zhí)行的時候,在頁面上提示,類似于 Sentry);
  • 系統(tǒng)狀態(tài)和統(tǒng)計(任務隊列實時情況,WebHook 執(zhí)行的統(tǒng)計圖表);
  • 發(fā)布為 pip 包,使得安裝部署更加容易;
  • Document 使用文檔 & 幫助文檔;
責任編輯:武曉燕 來源: 網(wǎng)易
相關推薦

2014-09-22 11:24:18

運維

2013-04-11 17:31:28

運維自動化Cobbler

2015-10-09 13:14:10

clip自動化運維工具

2012-10-22 14:54:48

2017-03-22 18:30:44

Linux運維自動化ansible

2014-08-04 10:10:35

IT運維自動化運維

2017-03-22 16:31:30

Linux運維自動化ansible

2020-07-21 15:53:18

戴爾

2019-10-28 15:14:53

Python腳本語言Java

2018-06-23 07:31:05

2024-06-11 10:41:14

2013-04-17 15:48:51

2017-10-13 13:14:35

互聯(lián)網(wǎng)

2014-03-18 09:43:17

運維趨勢技術自動化運維

2012-11-20 17:22:57

2015-10-08 10:55:23

云服務自動化運維 ANSIBLE

2018-07-26 13:50:37

IT架構運維

2013-04-16 14:55:21

自動化運維Puppet實戰(zhàn)

2015-05-14 13:29:42

云計算彈性自動化運維

2020-02-19 09:31:43

Python服務器集群
點贊
收藏

51CTO技術棧公眾號