1.5K+ 功能强悍的可视化运维统一管理平台,开源免费!(可视化运维管理平台原理)
大家好,我是开源探索者,持续分享开源项目,关注技术的最新动态,分享自己的经验和见解。
今天为大家带来一款非常实用和强大的可视化运维管理工具:mayfly-go,它可以让您通过 web 界面,方便地管理和操作Linux、数据库、Redis、MongoDB等资源。
mayfly-go 基于go 语言开发,遵循Apache-2.0 license开源协议,项目已加入 dromara 社区,一经开源便在 GitHub 斩获 1.5K stars,Gitee 获得 1.7K stars,很受开发及运维管理人员的喜欢。
️ 功能介绍
- Linux:ssh终端(终端操作记录回放),文件查看(可根据常见后缀名高亮显示关键词等)、修改、上传、下载、删除等,脚本管理执行,计划任务、进程操作,运行状态查看等(可当做堡垒机使用)
- dbms(目前支持MySQL postgres oracle sqlserver sqlite 高斯 达梦): 可视化数据增删改查,sql语句提示,表信息、索引信息、建表语句查看,建表等(类似mini版navicat)。
- dbms-数据同步:支持异构数据库之间数据同步
- Redis(单机、哨兵、集群):增删改查redis数据,redis基本信息查看,如版本,内存,cpu等使用情况、集群信息节点查看
- mongo:增删改查mongo文档数据,数据库、集合状态查看,新建删除集合等
- 支持ssh tunnel访问:linux机器、数据库、redis、mongo都支持ssh隧道访问操作
- 系统管理: 同时拥有完善的账号、角色、资源权限控制、系统配置(oauth2、ldap登录、登录验证码、双因素校验、水印等),也可基于该项目进行二次开发作为后台管理系统
安装部署
1、下载最新的二进制安装包
根据实际的系统类型下载合适的版本,这里使用 Linux 服务器,解压后得到如下文件:
2、执行 SQL 脚本
推荐使用 MySQL,导入数据库脚本 mayfly-go.sql 即可
3、修改配置文件
修改配置文件 config.yml.example ,改为config.yml,根据实际的需要修改:数据库用户名和密码、服务端口号、日志目录等
4、执行 startup.sh 脚本启动
启动成功后在浏览器访问:
http://<IP>:<PORT>
初始账号、密码:admin/admin123.
系统核心功能截图
1、记录操作记录
2、机器操作
状态查看
SSH 终端
文件操作
3、数据库操作
sql 编辑器
在线增删改查数据
4、Redis 操作
5、Mongo 操作
6、资源管理
mayfly-go 是一个 web 版 Linux、数据库、Redis、mongo统一管理操作平台,方便公司统一管理及操作相关资源信息,安全高效。
结束语
在数字时代的浪潮中,有一群人他们不畏艰难,勇攀技术高峰,他们就是开源探索者。
他们不仅仅是技术的实践者,更是开源文化的传播者和推动者。
在开源的世界里,没有绝对的权威,只有共同的合作。