大家好,我是宝哥!

一、开源项目简介

基于DDD分层实现的web版 linux(终端 文件 脚本 进程)、数据库(mysql postgres)、redis(单机 集群)、mongo统一管理操作平台

二、开源协议

使用Apache-2.0开源协议

三、界面展示

系统核心功能截图

记录操作记录

9beda9c3c256b095b699665cb9809883.jpeg

机器操作

状态查看

a54db9e4e708fb672e19578a12208858.jpeg

ssh终端

b7d8837a5a55e0f5bf7c8c3af051994c.jpeg

文件操作

c941e34ea37d65b837d9493f7eac9a9a.jpeg

f0d5be250de625f4174a6017990c2c64.jpeg

数据库操作

sql编辑器

4e08bd4b3b06e47dc5fa45e6644069a8.png

在线增删改查数据

dbb46a2c18497a3c6077ef5679816716.jpeg

Redis操作

a6a0a256ddf5dea1e93ae9f6f2f366a5.jpeg

Mongo操作

9371edf07501bbfe70d79dce47654cd5.jpeg

系统管理

账号管理

b8298384a3a4f9cef3a6c966cadf4dda.jpeg

角色管理

5e141edb74d2927a3e98e75030262a43.jpeg

资源管理

25a36bc4239ab871e21e60e24c72a60b.jpeg

四、功能概述

功能介绍

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

精彩推荐:
Spring Cloud Gateway 整合 sentinel 实现流控熔断

Redis+Guava,性能炸裂!这组合真的太顶了....

使用 Docker 高效搭建本地开发环境(详细教程)

Nginx + keepalived 实现高可用 + 防盗链 + 动静分离

SpringCloud Gateway + Jwt + Oauth2 实现网关的鉴权操作,真是绝了!
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐