* 戳上方藍字「 開源先鋒 」關註我
推薦閱讀:
大家好,我是開源君!
隨著互聯網技術的飛速發展,運維工作變得越來越復雜,自然自動化運維平台應運而生。
今天開源君分享一款非常不錯的開源自動化運維平台 -
Spug
。
計畫簡介
Spug
是一個開源的自動化運維管理平台,由 JavaScript 和 Python 編寫,面向中小型企業設計,無需 Agent,非常輕量化。為運維人員提供了自動化部署、配置管理、任務編排、監控告警等一系列強大功能,幫助輕松管理大規模的伺服器集群。
Spug 整合了主機管理、主機批次執行、主機線上終端、套用釋出部署、線上任務計劃、配置中心、監控、報警等多項功能,為我們提供了全面的運維解決方案。
目前在Github上面收獲了9.6K+ star,非常的受歡迎。
功能特性
批次執行: 透過平台,使用者可以輕松對主機上的命令進行批次執行,節省了操作時間和提高了效率。
線上終端: 使用者可以方便地透過瀏覽器登入主機的線上終端,即時操作主機,無需額外的終端軟體。
檔管理: 支持主機檔的線上上傳和下載,便捷地進行檔傳輸和管理。
任務計劃: 使用者可以靈活設定線上任務計劃,定時執行任務,提升工作自動化程度。
釋出部署: 使用者可根據需求自訂釋出部署流程,確保部署過程符合實際需求。
配置中心: 支持多種格式的配置管理,包括 KV、文本、JSON 等,方便使用者進行統一配置管理。
監控中心: 提供全面的監控功能,包括站點、埠、行程等各種監控項,滿足使用者對主機狀態的即時監控需求。
報警中心: 支持多種報警方式,如簡訊、信件、釘釘、微信等,及時通知使用者主機狀態異常。
優雅美觀: 基於 Ant Design 的 UI 界面設計,整體界面簡潔清晰,操作體驗良好。
開源免費: 前後端程式碼完全開源,使用者可以自由檢視源碼並永久免費使用平台。
快速安裝
官方推薦使用 Docker 映像進行安裝。
以cententos為例
1、安裝docker
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-compose-plugin
systemctl enable docker
systemctl start docker
2、建立docker-compose.yml
version: "3.3"
services:
db:
image: mariadb:10.8.2
container_name: spug-db
restart: always
command: --port 3306 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
volumes:
- /data/spug/mysql:/var/lib/mysql
environment:
- MYSQL_DATABASE=spug
- MYSQL_USER=spug
- MYSQL_PASSWORD=spug.cc
- MYSQL_ROOT_PASSWORD=spug.cc
spug:
image: openspug/spug-service
container_name: spug
privileged: true
restart: always
volumes:
- /data/spug/service:/data/spug
- /data/spug/repos:/data/repos
ports:
# 如果80埠被占用可替換為其他埠,例如: - "8000:80"
- "80:80"
environment:
- MYSQL_DATABASE=spug
- MYSQL_USER=spug
- MYSQL_PASSWORD=spug.cc
- MYSQL_HOST=db
- MYSQL_PORT=3306
depends_on:
- db
3、啟動容器
docker compose up -d
4、初始化
如下操作,會建立一個管理員帳戶,使用者名稱/密分碼別為 admin/spug.cc
docker exec spug init_spug admin spug.cc
5、存取
在瀏覽器位址列中輸入 http://localhost:80 即可存取。
使用體驗
接下來看看後台使用體驗
首頁展示
主機管理,可以對主機執行批次增減操作,進行統一配置。
web終端,可以直接在某台主機上執行命令
套用釋出,可根據實際情況,選擇釋出的目標主機進行送出釋出。
監控中心,支持微信、釘釘和信件三種方式進行發送報警訊息。
許可權設定。
總的來說,Spug 簡單易用,功能靈活,能夠滿足我們日常運維需要的功能 安裝部署也方便。
關於計畫的更多細節功能,感興趣的小夥伴可以去計畫地址探索~
計畫地址:https://github.com/openspug/spug