2026-10-20 18:58:20
该开源项目是一个基于DDD分层架构实现的Web版统一管理平台,支持Linux、数据库(MySQL/Postgres)、Redis(单机/集群)和MongoDB的集中操作,采用Apache-2.0协议开源。以下是详细介绍:
一、核心功能模块Linux管理
终端操作:提供SSH终端连接,支持文件查看(按后缀高亮语法)、修改、上传、下载及删除。
脚本与进程:支持脚本执行、进程管理及运行状态监控,可作为堡垒机使用。
文件管理:通过Web界面直接操作文件系统,无需依赖本地工具(如Xshell)。

数据库管理(MySQL/Postgres)
可视化操作:支持数据增删改查、SQL编辑器(带语法提示)、表结构查看(索引、建表语句)。
功能类似Navicat:提供表信息、索引信息的可视化展示,降低学习成本。

Redis管理(单机/集群)
数据操作:支持Key的增删改查,提供TTL、类型等属性查看。
集群监控:显示节点信息、内存/CPU使用率及版本详情。

MongoDB管理
文档操作:支持集合内文档的增删改查,提供JSON格式化显示。
集合管理:可创建/删除集合,查看数据库与集合的统计信息。

SSH隧道访问
所有模块(Linux、数据库、Redis、MongoDB)均支持通过SSH隧道安全访问,避免直接暴露端口。
权限控制
账号管理:支持用户创建、密码修改及登录日志记录。
角色管理:基于RBAC模型分配权限(如读、写、执行)。
资源管理:细化到具体实例的权限分配(如限制某用户仅能访问特定数据库)。

操作审计
记录关键操作(如SQL执行、文件删除)的出入参及操作人信息,满足合规需求。
架构设计
基于DDD分层架构,前后端通用功能封装完善,逻辑清晰且易于扩展。
使用Go语言开发,内存占用低、运行高效,支持二进制文件一键部署。
开发效率
前端:TypeScript + Vue3 + Element-Plus,提供响应式交互。
后端:Gin(Web框架) + GORM(ORM),简化API开发与数据库操作。
用户体验
开发人员无需安装本地客户端(如Xshell、Navicat、Redis Desktop),通过浏览器即可完成80%以上操作。
测试与前端人员可100%脱离客户端,直接操作资源数据。
总结:该平台通过Web化集中管理异构资源,结合权限控制与操作审计,显著降低运维复杂度,适合中大型企业及开发团队使用。