適合中小企業的自動化運維平臺,程式碼完全開源

《開源精選》是我們分享Github、Gitee等開源社群中優質專案的欄目,包括技術、學習、實用與各種有趣的內容。本期推薦的是一個輕量級無Agent的自動化運維平臺——Spug。

適合中小企業的自動化運維平臺,程式碼完全開源

Spug是面向中小型企業設計的輕量級無Agent的自動化運維平臺,整合了主機管理、主機批次執行、主機線上終端、應用釋出部署、線上任務計劃、配置中心、監控、報警等一系列功能。

特性

批次執行

: 主機命令線上批次執行

線上終端

: 主機支援瀏覽器線上終端登入

檔案管理

: 主機檔案在線上傳下載

任務計劃

: 靈活的線上任務計劃

釋出部署

: 支援自定義釋出部署流程

配置中心

: 支援 KV、文字、json 等格式的配置

監控中心

: 支援站點、埠、程序、自定義等監控

報警中心

: 支援簡訊、郵件、釘釘、微信等報警方式

優雅美觀

: 基於 Ant Design 的 UI 介面

開源免費

: 前後端程式碼完全開源

適合中小企業的自動化運維平臺,程式碼完全開源

Docker安裝

以下安裝步驟使用 Centos7。x 作業系統。

1 安裝docker

提示:

如已安裝 docker 則忽略。

以下安裝 docker 步驟適用於 Centos,其他系統安裝請參考 Docker官方文件。

yum install -y yum-utilsyum-config-manager ——add-repo https://download。docker。com/linux/centos/docker-ce。repoyum install docker-ce docker-ce-cli containerd。iosystemctl start docker

2 拉取映象

提示:

阿里雲的映象與 Docker hub 同步更新,國內使用者建議使用阿里雲的映象。

docker pull registry。aliyuncs。com/openspug/spug

3 啟動容器

如果需要持久化儲存程式碼和資料,可以新增:-v 對映容器內/data路徑。

提示:

官方映象內建了 Mysql 資料庫,如果需要使用外部已有資料庫(Mysql 5。6+),可以參考 此文件 設定後再進行下一步的初始化操作。

注意:

根據需要,以下兩種啟動方式任選其一即可。

# 持久化儲存啟動命令:# /spug 指的是對映本地的磁碟路徑,也可以是其他目錄,/data是容器內程式碼和資料初始化儲存的路徑docker run -d ——restart=always ——name=spug -p 80:80 -v /spug:/data registry。aliyuncs。com/openspug/spug# 如果你需要在spug內使用docker命令則需要新增額外的引數docker run -d ——restart=always ——name=spug -p 80:80 -v /spug/:/data -v /var/run/docker。sock:/var/run/docker。sock -v /usr/bin/docker:/usr/bin/docker registry。aliyuncs。com/openspug/spug

4 初始化

以下操作會建立一個使用者名稱為 admin 密碼為 spug。dev 的管理員賬戶,可自行替換管理員賬戶。

注意:

如果提示連線資料失敗,再次執行嘗試就可以了。

docker exec spug init_spug admin spug。dev

5 訪問測試

在瀏覽器中輸入

http://localhost:80

訪問。

使用者名稱: admin密碼: spug。dev

預覽

適合中小企業的自動化運維平臺,程式碼完全開源

主機管理

適合中小企業的自動化運維平臺,程式碼完全開源

主機線上終端

適合中小企業的自動化運維平臺,程式碼完全開源

檔案在線上傳下載

適合中小企業的自動化運維平臺,程式碼完全開源

主機批次執行1

適合中小企業的自動化運維平臺,程式碼完全開源

主機批次執行2

適合中小企業的自動化運維平臺,程式碼完全開源

應用釋出

適合中小企業的自動化運維平臺,程式碼完全開源

監控報警

適合中小企業的自動化運維平臺,程式碼完全開源

角色許可權

—END—

開源協議:AGPL3。0

開源地址:https://github。com/openspug/spug