《開源精選》是我們分享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