mayfly-go:一個 web 版 linux、數據庫、redis、mongo 統一管理操作平臺
功能介紹
- linux: ssh 終端(終端操作記錄回放),文件查看(可根據常見后綴名高亮顯示關鍵詞等)、修改、上傳、下載、刪除等,腳本管理執行,計劃任務、進程操作,運行狀態查看等(可當做堡壘機使用)。
- dbms(目前支持 mysql、postgres): 可視化數據增刪改查,sql 語句提示,表信息、索引信息、建表語句查看,建表等(類似 mini 版 navicat)。
- redis(單機、哨兵、集群): 增刪改查 redis 數據,redis 基本信息查看,如版本,內存,cpu 等使用情況、集群信息節點查看。
- mongo: 增刪改查 mongo 文檔數據,數據庫、集合狀態查看,新建刪除集合等。
- 支持 ssh tunnel 訪問: linux 機器、數據庫、redis、mongo 都支持 ssh 隧道訪問操作。
- 系統管理: 同時擁有完善的賬號、角色、資源權限控制、系統配置(oauth2、ldap 登錄、登錄驗證碼、雙因素校驗、水印等),也可基于該項目進行二次開發作為后臺管理系統。
為什么開發這個系統 ?
- 方便公司統一管理且更加安全高效地維護管理以及操作相關資源信息,?? 開發測試人員可無需查閱文檔或咨詢前輩索要 ip 賬號密碼等資源信息。
- 解決日常開發人員需要安裝各種相應客戶端的煩惱(可滿足前端,測試等人員 100%不安裝各類客戶端如: xshell,navicat,redis desktop 等即可完成對應的資源數據操作。后端開發人員 80%的操作也可以不依賴以上各類客戶端)。
項目地址
gitee: https://gitee.com/dromara/mayfly-go
github: https://github.com/dromara/mayfly-go
如果覺得項目不錯,或者已經在使用了,希望你可以去 Github 或者 Gitee 幫我點個 ? Star,這將是對我極大的鼓勵與支持。
開發語言&主要框架
- 前端:typescript、 vue3、 element-plus
- 后端:golang、 gin、 gorm
特點
- 分層架構實現,參考文章: https://mp.weixin.qq.com/s/ODY-RUyhUdSWo1nQq3Yx5A
- 對前后端進行了大部分通用功能的封裝,使用起來更加簡潔,功能邏輯清晰,能快速上手學習開發,并進行二次開發或者用于后臺管理系統。
- 項目使用的 Go 語言開發,使用更小的內存及資源運行更高效的應用,二進制文件部署,方便快捷。
- 日志記錄一些重要操作步驟的出入參及操作人信息等。
演示環境
賬號:test
密碼:test123. (最后還有個"."哦)
核心功能截圖
操作日志記錄
菜單&首頁
機器操作
狀態查看
終端 ssh
文件操作
進程操作
腳本操作
功能提示
- 保存常用腳本。
- 執行腳本。
DBMS 操作
SQL 編輯器
功能提示
- 可提示表備注、字段備注,方便選擇。
- 選中 sql 右擊可執行或格式化 sql。
- 單表查詢可雙擊單元格對字段值進行修改
選表操作數據
功能提示
- 可雙擊單元格對表字段值進行修改。
- 點擊’選擇列’快速選擇字段并輸入值進行過濾。
- 鼠標懸浮字段名可顯示字段備注和類型