項(xiàng)目介紹地址: mayfly-go項(xiàng)目地址
?? mayfly-go
簡介
web版linux、數(shù)據(jù)庫、redis、mongo統(tǒng)一管理操作平臺
功能介紹
- linux: ssh終端,文件查看(可根據(jù)常見后綴名高亮顯示關(guān)鍵詞等)、修改、上傳、下載、刪除等,腳本管理執(zhí)行,進(jìn)程操作,運(yùn)行狀態(tài)查看等(可當(dāng)做堡壘機(jī)使用)。
- dbms(目前支持mysql、postgres): 可視化數(shù)據(jù)增刪改查,sql語句提示,表信息、索引信息、建表語句查看,建表等(類似mini版navicat)。
- redis(單機(jī)、集群): 增刪改查redis數(shù)據(jù),redis基本信息查看,如版本,內(nèi)存,cpu等使用情況、集群信息節(jié)點(diǎn)查看。
- mongo: 增刪改查mongo文檔數(shù)據(jù),數(shù)據(jù)庫、集合狀態(tài)查看,新建刪除集合等。
- 支持ssh tunnel訪問: linux機(jī)器、數(shù)據(jù)庫、redis、mongo都支持ssh隧道訪問操作。
- 系統(tǒng)管理: 同時(shí)擁有完善的賬號、角色、資源權(quán)限控制等,也可基于該項(xiàng)目進(jìn)行二次開發(fā)作為系統(tǒng)后臺系統(tǒng)。
為什么開發(fā)這個(gè)系統(tǒng) ?
- 方便公司統(tǒng)一管理且更加安全高效地維護(hù)管理以及操作相關(guān)資源信息,??開發(fā)測試人員可無需查閱文檔或咨詢前輩索要ip賬號密碼等資源信息。
- 解決日常開發(fā)人員需要安裝各種相應(yīng)客戶端的煩惱(可滿足前端,測試等人員100%不安裝各類客戶端如: xshell,navicat,redis desktop等即可完成對應(yīng)的資源數(shù)據(jù)操作。后端開發(fā)人員80%的操作也可以不依賴以上各類客戶端)。
項(xiàng)目地址
開發(fā)語言&主要框架
- 前端:typescript、vue3、element-plus
- 后端:golang、gin、gorm
特點(diǎn)
- 簡單地基于DDD(領(lǐng)域驅(qū)動(dòng)設(shè)計(jì))分層架構(gòu)實(shí)現(xiàn),參考文章: https://mp.weixin.qq.com/s/ODY-RUyhUdSWo1nQq3Yx5A
- 對前后端進(jìn)行了大部分通用功能的封裝,使用起來更加簡潔,功能邏輯清晰,能快速上手學(xué)習(xí)開發(fā)。
- 項(xiàng)目使用的Go語言開發(fā),使用更小的內(nèi)存及資源運(yùn)行更高效的應(yīng)用,二進(jìn)制文件部署,方便快捷。
- 日志記錄一些重要操作步驟的出入?yún)⒓安僮魅诵畔⒌取?/li>