一款Linux、数据库、Redis、MongoDB统一管理平台,有点牛逼了!

是这样的,想请教一下,一款Linux、数据库、Redis、MongoDB统一管理平台,有点牛逼了!
最新回答
逆风の蒲公英

2026-10-20 18:58:20

该开源项目是一个基于DDD分层架构实现的Web版统一管理平台,支持Linux、数据库(MySQL/Postgres)、Redis(单机/集群)和MongoDB的集中操作,采用Apache-2.0协议开源。以下是详细介绍:

一、核心功能模块
  1. Linux管理

    终端操作:提供SSH终端连接,支持文件查看(按后缀高亮语法)、修改、上传、下载及删除。

    脚本与进程:支持脚本执行、进程管理及运行状态监控,可作为堡垒机使用。

    文件管理:通过Web界面直接操作文件系统,无需依赖本地工具(如Xshell)。

    图:文件上传与下载界面
  2. 数据库管理(MySQL/Postgres)

    可视化操作:支持数据增删改查、SQL编辑器(带语法提示)、表结构查看(索引、建表语句)。

    功能类似Navicat:提供表信息、索引信息的可视化展示,降低学习成本。

    图:SQL语句在线编辑与执行
  3. Redis管理(单机/集群)

    数据操作:支持Key的增删改查,提供TTL、类型等属性查看。

    集群监控:显示节点信息、内存/CPU使用率及版本详情。

    图:Redis集群节点状态查看
  4. MongoDB管理

    文档操作:支持集合内文档的增删改查,提供JSON格式化显示。

    集合管理:可创建/删除集合,查看数据库与集合的统计信息。

    图:MongoDB文档编辑界面
  5. SSH隧道访问

    所有模块(Linux、数据库、Redis、MongoDB)均支持通过SSH隧道安全访问,避免直接暴露端口。

二、系统管理功能
  1. 权限控制

    账号管理:支持用户创建、密码修改及登录日志记录。

    角色管理:基于RBAC模型分配权限(如读、写、执行)。

    资源管理:细化到具体实例的权限分配(如限制某用户仅能访问特定数据库)。

    图:角色权限配置界面
  2. 操作审计

    记录关键操作(如SQL执行、文件删除)的出入参及操作人信息,满足合规需求。

三、技术优势
  1. 架构设计

    基于DDD分层架构,前后端通用功能封装完善,逻辑清晰且易于扩展。

    使用Go语言开发,内存占用低、运行高效,支持二进制文件一键部署。

  2. 开发效率

    前端:TypeScript + Vue3 + Element-Plus,提供响应式交互。

    后端:Gin(Web框架) + GORM(ORM),简化API开发与数据库操作。

  3. 用户体验

    开发人员无需安装本地客户端(如Xshell、Navicat、Redis Desktop),通过浏览器即可完成80%以上操作。

    测试与前端人员可100%脱离客户端,直接操作资源数据。

四、应用场景
  • 企业资源统一管理:集中维护Linux服务器、数据库及缓存集群,提升安全性与效率。
  • 开发环境标准化:新成员无需索要IP/账号密码,直接通过平台访问授权资源。
  • 审计与合规:完整记录操作日志,满足等保2.0等安全规范要求。
五、源码与部署
  • 开源地址:
    GitHub - mayfly-go
  • 部署方式:下载二进制文件或源码编译,配置数据库连接后即可运行。

总结:该平台通过Web化集中管理异构资源,结合权限控制与操作审计,显著降低运维复杂度,适合中大型企业及开发团队使用。