大家好,我是老趙!
一、開源項目簡介
基于DDD分層實作的web版 linux(終端 檔案 腳本 程序)、資料庫(mysql postgres)、redis(單機 叢集)、mongo統一管理操作平台
二、開源協定
使用Apache-2.0開源協定
三、界面展示
系統核心功能截圖
記錄操作記錄
機器操作
狀态檢視
ssh終端
檔案操作
資料庫操作
sql編輯器
線上增删改查資料
Redis操作
Mongo操作
系統管理
賬号管理
角色管理
資源管理
四、功能概述
功能介紹
- linux:ssh終端,檔案檢視(可根據常見字尾名高亮顯示關鍵詞等)、修改、上傳、下載下傳、删除等,腳本管理執行,程序操作,運作狀态檢視等(可當做堡壘機使用)。
- dbms(目前支援mysql、postgres): 可視化資料增删改查,sql語句提示,表資訊、索引資訊、建表語句檢視,建表等(類似mini版navicat)。
- redis(單機、叢集): 增删改查redis資料,redis基本資訊檢視,如版本,記憶體,cpu等使用情況、叢集資訊節點檢視。
- mongo: 增删改查mongo文檔資料,資料庫、集合狀态檢視,建立删除集合等。
- 支援ssh tunnel通路: linux機器、資料庫、redis、mongo都支援ssh隧道通路操作。
- 系統管理: 同時擁有完善的賬号、角色、資源權限控制等,也可基于該項目進行二次開發作為系統背景系統。
為什麼開發這個系統 ?
友善公司統一管理且更加安全高效地維護管理以及操作相關資源資訊,開發測試人員可無需查閱文檔或咨詢前輩索要ip賬号密碼等資源資訊。
解決日常開發人員需要安裝各種相應用戶端的煩惱(可滿足前端,測試等人員100%不安裝各類用戶端如: xshell,navicat,redis desktop等即可完成對應的資源資料操作。後端開發人員80%的操作也可以不依賴以上各類用戶端)。
特點
簡單地基于DDD(領域驅動設計)分層架構實作。
對前後端進行了大部分通用功能的封裝,使用起來更加簡潔,功能邏輯清晰,能快速上手學習開發。
項目使用的Go語言開發,使用更小的記憶體及資源運作更高效的應用,二進制檔案部署,友善快捷。
日志記錄一些重要操作步驟的出入參及操作人資訊等。
五、技術選型
發語言與主要架構
前端:typescript、vue3、element-plus
後端:golang、gin、gorm
六、源碼位址
https://github.com/may-fly/mayfly-go/archive/refs/heads/master.zip