mayfly-go:浏览器里的统一运维平台,集成 SSH、数据库与工单审批
mayfly-go 是一款基于浏览器的统一运维平台,覆盖 Linux 服务器、数据库、中间件的操作管理,并内置工单流程审批能力,用于企业运维场景的一站式管理。
项目由 Dromara 开源社区维护,使用 Go、TypeScript 开发,遵循 Apache 2.0 协议。代码仓库:
功能特性
- 跨平台:支持 Linux、macOS、Windows 系统的部署。
- Linux 系统管理:提供 RDP、VNC、SSH 终端(带操作回放和命令过滤)、可视化文件管理器、脚本执行、计划任务、进程监控,可作轻量级堡垒机使用。
- 数据库管理:支持 MySQL、PostgreSQL、Oracle、SQL Server、达梦、高斯等 10 多种数据库连接;提供 SQL 智能提示、数据增删改查、数据导出、表结构管理等可视化操作,并支持异构数据库间的数据同步与迁移。
- NoSQL 管理:支持 Redis 单机、哨兵、集群架构的可视化操作与监控;支持 MongoDB 文档数据增删改查、数据库/集合状态查看、新建删除集合;支持 Elasticsearch 数据增删改查、状态查看、索引操作。
- 安全访问:服务器、数据库、NoSQL 连接均支持 SSH Tunnel 访问。
- 容器管理:初步支持 Docker 容器和镜像的管理。
- 系统管理:包含账号、角色、资源权限控制,支持 OAuth2、LDAP 登录、登录验证码、双因素校验、水印等系统配置,可基于该项目二次开发为后台管理系统。
- 工单流程:对数据库或 NoSQL 的写入等危险操作,支持自定义多级工单审批流程,保障运维操作合规安全。
在线体验
在线演示环境:
演示账号 / 密码:test / test123.
下载安装
推荐使用 Docker 快速部署:
docker run -d --name mayfly-go -p 18888:18888 ccr.ccs.tencentyun.com/mayfly/mayfly-go:latest
也可以从以下地址下载二进制包:
https://gitee.com/dromara/mayfly-go/releases
解压后修改配置即可运行。启动后访问:
http://server-ip:18888
默认账号 / 密码:admin / admin123.
参考文档: