基于DDD分层的linux、数据库、redis、mongo统一管理平台

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个web版linux、数据库、redis、mongo统一管理操作平台——mayfly-go。

mayfly-go 解决了日常开发人员需要安装各种相应客户端的烦恼。可满足前端,测试等人员100%不安装各类客户端如:xshell、navicat、redis desktop等即可完成对应的资源数据操作;后端开发人员80%的操作也可以不依赖以上各类客户端。


特点

  • 简单地基于DDD(领域驱动设计)分层架构实现
  • 对前后端进行了大部分通用功能的封装,使用起来更加简洁,功能逻辑清晰,能快速上手学习开发
  • 项目使用的Go语言开发,使用更小的内存及资源运行更高效的应用,二进制文件部署,方便快捷
  • 日志记录一些重要操作步骤的出入参数及操作人信息等


功能

  • linux: ssh终端,文件查看(可根据常见后缀名高亮显示关键词等)、修改、上传、下载、删除等,脚本管理执行,进程操作,运行状态查看等(可当做堡垒机使用)。
  • dbms(目前支持mysql、postgres): 可视化数据增删改查,sql语句提示,表信息、索引信息、建表语句查看,建表等(类似mini版navicat)。
  • redis(单机、集群): 增删改查redis数据,redis基本信息查看,如版本,内存,cpu等使用情况、集群信息节点查看。
  • mongo: 增删改查mongo文档数据,数据库、集合状态查看,新建删除集合等。
  • 支持ssh tunnel访问: linux机器、数据库、redis、mongo都支持ssh隧道访问操作。
  • 系统管理: 同时拥有完善的账号、角色、资源权限控制等,也可基于该项目进行二次开发作为系统后台系统。


核心功能截图

操作日志记录:

菜单&首页:

状态查看:

终端ssh:

文件操作:

进程操作:

脚本操作:

功能:1、保存常用脚本。2、执行脚本。

SQL编辑器:

功能:1、可提示表字段备注,方便选择。2、选中sql右击可执行或格式化sql。3、单表查询可双击单元格对字段值进行修改

选表操作数据:

功能:1、可双击单元格对表字段值进行修改。2、点击“选择列”快速选择字段并输入值进行过滤。3、鼠标悬浮字段名可显示字段备注和类型

SQL执行记录&操作回滚SQL:

数据库导出:

Redis数据查询:

Redis数据操作:

Mongo数据操作:

Mongo状态查看与集合操作:

部署

1 发行版下载

前往该地址下载对应版本安装包:

https://gitee.com/objs/mayfly-go/releases

2 部署

将对应的安装包上传至指定平台解押即可(解压后内容如下图所示),将mayfly-go.sql导入对应数据库,随后根据readme内容操作执行startup.sh脚本即可。

3 常见问题汇总

添加项目后,机器列表等页面选不到项目:

  • 机器列表等页面做了缓存,添加完后需刷新页面(点击菜单tag的刷新小圆圈按钮即可)
  • 项目管理 -> 成员管理 -> 需要添加允许操作的账号才可以操作对应关联的资源

config.yml配置相关:

  • jwt.key尽量都随机生成一个替换


—END—

开源协议:Apache2.0

开源地址:https://github.com/may-fly/mayfly-go

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章