Spug是一款可支持主機命令在線批量執行,麵向中小型企業設計的輕量級無Agent的自動化運維平台,整合了主機管理、主機批量執行、主機在線終端、應用發布部署、在線任務計劃、配置中心、監控、報警等一係列功能。
Spug是一款專門針對中小型企業而開發的自動化運維平台,這款軟件可以幫助用戶進行主機管理、主機批量執行、主機在線終端等多種操作,幫助你管理自己的主機。
Python 3.6+
Django 2.2
Node 12.14
React 16.11
批量執行:主機命令在線批量執行
在線終端:主機支持瀏覽器在線終端登錄
文件管理:主機文件在線上傳下載
任務計劃:靈活的在線任務計劃
發布部署:支持自定義發布部署流程
配置中心:支持KV、文本、json等格式的配置
監控中心:支持站點、端口、進程、自定義等監控
報警中心:支持短信、郵件、釘釘、微信等報警方式
優雅美觀:基於 Ant Design 的UI界麵
開源免費:前後端代碼完全開源
當我們需要部署一個應用時,需要進行發布申請,對於目標應用,選擇發布環境,以及 Git 倉庫的版本(分支,或標簽),和需要發布的目標主機等,提交一個新的發布。
Spug 提供了不同階段的自定義腳本,來實現自動化部署:
代碼檢出前執行,是在 Spug 服務器上,在拉取代碼前,進行環境配置等工作;
代碼檢出後執行,是在拉取代碼後,進行依賴安裝、編譯和構建等工作;
應用發布前執行,是在目標主機上,進行舊應用的停止、運行環境配置等工作;
應用發布後執行,是在把項目發布到目標主機後,進行應用的啟動等。
Spug 還支持計劃任務,可以配置定時的腳本任務,實現服務狀態檢查等工作:
Spug 提供了監控中心,可以創建監控任務,對應用狀態進行定時檢測,如對端口進行定時的開放檢測,對站點進行定時的連通檢測等:
當檢測到異常時,係統會自動發出警報,並通過郵件、微信、釘釘等發送。