當前位置: 妍妍網 > 碼農

9.6K+ Star!一款實用的開源輕量自動化運維平台

2024-03-11碼農

* 戳上方藍字「 開源先鋒 」關註我

推薦閱讀:

大家好,我是開源君!

隨著互聯網技術的飛速發展,運維工作變得越來越復雜,自然自動化運維平台應運而生。

今天開源君分享一款非常不錯的開源自動化運維平台 - 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