一、开源项目简介

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

二、开源协议

使用Apache-2.0开源协议

三、界面展示

系统核心功能截图

记录操作记录

四、功能概述

1.机器操作

状态查看,包括cpu使用率、内存使用率、磁盘、网卡、基础信息等等。

ssh终端:

还有终端回放功能。可以查看每个用户每个时间操作了服务器的哪些命令等等。

文件操作:

选择文件,点击右键,可以进行查看、下载和删除等。

选择目录,点击右键,可以进行新建。上传,删除操作。

2.数据库操作

sql编辑器

在线增删改查数据

Redis操作:可以进行增删改查

Mongo操作

系统管理

1.账号管理。可以进行新增账号。和账号角色分配。

2.角色管理

3.资源管理

功能介绍

  • linux: ssh终端,文件查看(可根据常见后缀名高亮显示关键词等)、修改、上传、下载、删除等,脚本管理执行,进程操作,运行状态查看等(可当做堡垒机使用)。

  • dbms(目前支持mysql、postgres): 可视化数据增删改查,sql语句提示,表信息、索引信息、建表语句查看,建表等(类似mini版navicat)。

  • redis(单机、集群): 增删改查redis数据,redis基本信息查看,如版本,内存,cpu等使用情况、集群信息节点查看。

  • mongo: 增删改查mongo文档数据,数据库、集合状态查看,新建删除集合等。

  • 支持ssh tunnel访问: linux机器、数据库、redis、mongo都支持ssh隧道访问操作。

  • 系统管理: 同时拥有完善的账号、角色、资源权限控制等,也可基于该项目进行二次开发作为系统后台系统。

使用这个系统的优点 :

1.方便公司统一管理且更加安全高效地维护管理以及操作相关资源信息,开发测试人员可无需查阅文档或咨询前辈索要ip账号密码等资源信息。

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

3.能根据项目来管理各个系统的服务器、数据库等资源。日志记录一些重要操作步骤的出入参及操作人信息等。方便后续追溯排查问题原因等等。

4.特点:

简单地基于DDD(领域驱动设计)分层架构实现。

对前后端进行了大部分通用功能的封装,使用起来更加简洁,功能逻辑清晰,能快速上手学习开发。

项目使用的Go语言开发,使用更小的内存及资源运行更高效的应用,二进制文件部署,方便快捷。

五、技术选型

发语言与主要框架

前端:typescript、vue3、element-plus

后端:golang、gin、gorm

六、安装部署

mayfly-go 发行版 - Gitee.com 前往该地址下载对应系统windows、mac、linux版本安装包。

下面以Linux为demo安装下:

1.将对应的安装包上传至指定平台解押即可(解压后内容如下图所示)

2.将mayfly-go.sql导入对应数据库。我这用的阿里云的rds数据库,要先创建一个数据库名:mayfly-go。然后执行导入SQL脚本后。可以看到相关的表和初始化数据。

3.相关配置文件调整: 
  后端:
    config.yml: 服务端口,mysql,aeskey(16 24 32位),jwtkey等信息在此配置即可。
    建议务必将aes.key(资源密码加密如机器、数据库、redis等密码)与jwt.key(jwt秘钥)两信息使用随机字符串替换。

上传解压后修改好的文件,主要是config.yml、mayfly-go、shutdown.sh、startup.sh,到部署的服务器上:

服务启动&重启:./startup.sh
服务关闭:./shutdown.sh

启动后查看日志:tail -200f nohup.out

直接通过http://ip:port/即可访问项目,打开后用初始账号登录即可使用 admin/admin123.

七、源码和文档

https://gitee.com/objs/mayfly-go?_from=gitee_search

大家有需要进行二次开发的,或者需要学习实现逻辑的。可以下载看看。祝大家玩的开心。

系统相关资料

  • 项目文档: 首页 | Mayfly-GO
  • 系统操作视频: https://space.bilibili.com/484091081/channel/collectiondetail?sid=392854
  • 安装包下载:mayfly-go 发行版 - Gitee.com

一款Linux服务器、数据库、Redis、MongoDB统一管理平台,再也不用一台台记密码了。相关推荐

  1. 从事前到事后,云数据库 Redis MongoDB 安全体系全揭秘!

    作者:陈金元(今远),阿里云管控技术专家 一.整体说明 上图是云数据库Redis&MongoDB的安全体系图,横向是实例控制链路,纵向是实例数据链路,对于控制链路,事前为了避免恶意操作或者误操 ...

  2. 动态人脸识别系统服务器,动态人脸识别监控管理平台的设计与实现

    摘要: 动态人脸视频监控是计算机视觉领域一个新兴的应用方向和备受关注的前沿课题,它结合了计算机科学,机器视觉,图像处理,模式识别,人工智能等多学科技术知识.国内外的动态人脸识别监控系统都非常注重系统运 ...

  3. 任务管理平台_jytask一个任务调度统一管理平台

    task介绍和使用 https://gitee.com/yuejing/task 下的文档:[doc/task介绍和使用.docx] task是什么? task是一个任务调度统一管理平台. 目前主要是 ...

  4. 基于mkCDrec的linux服务器数据库应用软件的备份与恢复

    一.论文选题工作进展情况(学生自己填写) 1.论文选题来源: CHRAS(Call History Recorde Analyse System)呼叫历史单据分析系统在试验局现网运行过程中出现过瘫机故 ...

  5. 推荐一款Linux服务器连接工具FinalShell

    FinalShell 是一款免费的国产的集 SSH 工具.服务器管理.远程桌面加速的良心软件,同时支持 Windows,macOS,Linux,它不单单是一个 SSH 工具,完整的说法应该叫一体化的的 ...

  6. Linux服务器上的mongodb:/lib64/libc.so.6: version `GLIBC_2.14‘ not found (required by /app/hems/mong)

    在使用mongoimport时,出现/lib64/libc.so.6: version `GLIBC_2.14' not found (required by /app/hems/mong). 原来是 ...

  7. Tomcat7集群共享Session 基于redis进行统一管理

    背景: 很多时候,生产环境,需要多个tomcat协作,那么session的统一管理是一个首先需要解决的问题.session的统一管理有很多解决方案,比如存储至数据库.memcache.redis.那么 ...

  8. Tomcat7集群共享Session 基于redis进行统一管理(转)

    背景: 很多时候,生产环境,需要多个tomcat协作,那么session的统一管理是一个首先需要解决的问题.session的统一管理有很多解决方案,比如存储至数据库.memcache.redis.那么 ...

  9. sql附加服务器数据库文件夹,快速开发平台企业版--后台SqlServer更换服务器,可以用数据库分离与附加方法重新启动...

    这个方法涉及到SQL Server分离数据库和附加数据库这两个互逆操作工具. 1.分离数据库就是将某个数据库(如student_Mis)从SQL Server数据库列表中删除,使其不再被SQL Ser ...

  10. Redis Key 统一管理技巧

    背景 我们的项目中可能存在多种业务场景需要接入 redis 缓存,在插入缓存时需要设置 key,如果这个 key 散落在项目的各个业务代码中的话,会给后期维护带来很大的不便.所以我建议把系统中用到缓存 ...

最新文章

  1. 国内阿里Maven仓库镜像Maven配置文件Maven仓库速度快
  2. Codeforces Round #645 (Div. 2)(D.The Best Vacation)
  3. [裴礼文数学分析中的典型问题与方法习题参考解答]5.1.5
  4. shell 下使用 echo 打印彩色字体及彩色背景
  5. 这些知识点你会吗?redis的分布式布隆过滤器含答案解析
  6. divmod数字处理函数
  7. 廖雪峰python教程在哪看_:廖雪峰python教程在哪
  8. python葡萄酒数据集_利用python分析红葡萄酒数据
  9. 浮动div,回到顶部
  10. oracle 11g segment,11g视图dba_segments中增加了一个有用的segment_subtype字段!
  11. 软件工程第五章3(1)
  12. Ollydbg中F8的Bug
  13. 对于DSH算法损失函数的理解
  14. 使用 PyMOL 将靶点与配体复合物中的靶点和配体拆出来
  15. 基于PyTorch+YOLOv4的口罩佩戴检测,附数据集
  16. sql执行为啥这么慢,常见的原因有哪些
  17. Bailian2946 玩游戏【模拟】
  18. 丢失控制文件恢复实验记录--4(在线日志文件没有损坏,归档日志丢失,直接重建控制文件(跟踪控制文件trace是旧的情况))...
  19. COPRA-for-AutoCAD 2005
  20. JavaScript 进阶技能,中高级前端必备

热门文章

  1. Android仿网易云音乐转盘的实现
  2. 一文让你秒懂字符编码
  3. 南京农业大学计算机二级报名时间,江苏南京农业大学2017年9月计算机等级考试报名时间...
  4. 您登录计算机时,你的登录密钥环未被解锁
  5. 在头条发布的都没有人看,怎么才能坚持下去?
  6. 电商助力产业扶贫,贫困农户实现“造血”新生
  7. shell编程系列14--文本处理三剑客之awk的概述及常用方法总结
  8. Redis geospatial操作指令
  9. 数据分析实战45讲(第二讲)--笔记
  10. Cocos Creator - 入门教程项目 - 博客频道 - CSDN.NET