大家好,我是Java陳序員。 我們在日常開發中,會有很多的應用環境,開發環境、測試環境、回歸環境、生產環境等等。 這些環境,需要部署在一臺台的伺服器上,有的可能是物理機,有的可能是雲伺服器。 那麼,這麼多主機我們要怎麼運維整理呢? 今天,給大家介紹一個輕量級的自動化運維平臺。 項目介紹 Spug—— ...
大家好,我是Java陳序員
。
我們在日常開發中,會有很多的應用環境,開發環境、測試環境、回歸環境、生產環境等等。
這些環境,需要部署在一臺台的伺服器上,有的可能是物理機,有的可能是雲伺服器。
那麼,這麼多主機我們要怎麼運維整理呢?
今天,給大家介紹一個輕量級的自動化運維平臺。
項目介紹
Spug
—— 一個面向中小型企業設計的輕量級無Agent
的自動化運維平臺,整合了主機管理、主機批量執行、主機線上終端、應用發佈部署、線上任務計劃、配置中心、監控、報警等一系列功能。
功能特性:
- 批量執行: 主機命令線上批量執行
- 線上終端: 主機支持瀏覽器線上終端登錄
- 文件管理: 主機文件線上上傳下載
- 任務計劃: 靈活的線上任務計劃
- 發佈部署: 支持自定義發佈部署流程
- 配置中心: 支持
KV
、文本、Json
等格式的配置 - 監控中心: 支持站點、埠、進程、自定義等監控
- 報警中心: 支持簡訊、郵件、釘釘、微信等報警方式
- 優雅美觀: 基於
Ant Design
的UI
界面 - 開源免費: 前後端代碼完全開源
Spug
是基於如下的技術實現:
Python 3.6+
Django 2.2
Node 12.14
React 16.11
Ant Design
功能預覽
主機管理
主機批量執行
主機線上終端
文件管理
應用發佈部署
線上任務計劃
配置中心
監控中心
報警中心
安裝使用
依賴環境:
Docker
Docker Compose
MySQL
創建docker-compose.yml
:
vi 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
啟動容器:
docker compose up -d
初始化:
docker exec spug init_spug admin spug.cc
以上操作會創建一個用戶名為
admin
密碼為spug.cc
的管理員賬戶,可自行替換管理員賬戶/密碼。
體驗測試:
在瀏覽器中訪問:
http://ip:80
總結
Spug
作為一個運維平臺,可以說功能涵蓋到了我們日常工作需要的各種場景,主機管理、應用發佈、監控告警等等,這些都是企業開發實施需要使用到的。
Spug
作為一個開源項目,可以放心使用。安裝又簡便,支持Docker
容器化快速部署!
最後,給大家貼上項目地址!
項目地址:
https://github.com/openspug/spug
線上文檔:
https://spug.cc/docs/about-spug
線上體驗:
https://demo.spug.cc/
體驗賬號密碼:admin
/spug.cc
最後
推薦的開源項目已經收錄到GitHub
項目,歡迎Star
:
https://github.com/chenyl8848/great-open-source-project
或者訪問網站,進行線上瀏覽:
https://chencoding.top:8090/#/
大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!