前言
mayfly-go是一款WEB端管理平台,截止到2023年3月6日最新版本是1.4.1,目前可用于管理Linux、MySQL、PostgreSQL、Redis、MongoDB。
功能介绍:
- linux:ssh终端(终端操作记录回放),文件查看(可根据常见后缀名高亮显示关键词等)、修改、上传、下载、删除等,脚本管理执行,进程操作,运行状态查看等(可当做堡垒机使用)。
- dbms(目前支持mysql、postgres): 可视化数据增删改查,sql语句提示,表信息、索引信息、建表语句查看,建表等(类似mini版navicat)。
- redis(单机、哨兵、集群): 增删改查redis数据,redis基本信息查看,如版本,内存,cpu等使用情况、集群信息节点查看。
- mongo:增删改查mongo文档数据,数据库、集合状态查看,新建删除集合等。
- 支持ssh tunnel访问: linux机器、数据库、redis、mongo都支持ssh隧道访问操作。
- 系统管理:同时拥有完善的账号、角色、资源权限控制等,也可基于该项目进行二次开发作为系统后台系统。
安装
下载解压安装包
[root]# wget https://gitee.com/objs/mayfly-go/releases/download/v1.2.12/mayfly-go-linux-amd64.zip
[root]# unzip mayfly-go-linux-amd64.zip
安装mayfly-go可参考readme.txt
[root]# cat /root/mayfly-go-linux-amd64/readme.txt
相关配置文件:
后端:
config.yml: 服务端口,mysql,aeskey(16 24 32位),jwtkey等信息在此配置即可。
建议务必将aes.key(资源密码加密如机器、数据库、redis等密码)与jwt.key(jwt秘钥)两信息使用随机字符串替换。
服务启动&重启:./startup.sh
服务关闭:./shutdown.sh
直接通过 host:ip即可访问项目
初始账号 admin/admin123.
安装Docker MySQL
[root]# yum install docker-ce -y
[root]# docker pull cytopia/mysql-5.7
[root]# docker run -d --name mysql-5.7 -p 3357:3306 -e MYSQL_ROOT_PASSWORD=MySQL@3357 ac5e1664fe95
MySQL端创建mayfly库,然后导入mayfly-go.sql文件
mysql> create database mayfly;
[root]# mysql mayfly < /root/mayfly-go-linux-amd64/mayfly-go.sql
配置config.xml,配置mayfly-go使用的MySQL数据库
[root]# vi /root/mayfly-go-linux-amd64/config.yml
mysql:
host: localhost:3357
username: root
password: MySQL@3357
db-name: mayfly
config: charset=utf8mb4&loc=Local&parseTime=true
max-idle-conns: 5
启动mayfly-go
[root]# chmod 755 /root/mayfly-go-linux-amd64/*.sh
[root]# nohup /root/mayfly-go-linux-amd64/startup.sh >> startup.log 2>&1 &
[root]# cat /root/mayfly-go-linux-amd64/startup.log
The mayfly-go running...
2022-10-08 17:01:37.046 [INFO] [mayfly-go/pkg/starter.printBanner:10] :
__ _
_ __ ___ __ _ _ _ / _| |_ _ __ _ ___
| '_ ' _ \ / _' | | | | |_| | | | |_____ / _' |/ _ \
| | | | | | (_| | |_| | _| | |_| |_____| (_| | (_) | version: v1.2.12
|_| |_| |_|\__,_|\__, |_| |_|\__, | \__, |\___/
|___/ |___/ |___/
2022-10-08 17:01:37.046 [INFO] [mayfly-go/pkg/starter.gormMysql:23] : 连接mysql [localhost:3380]
2022-10-08 17:01:37.049 [INFO] [mayfly-go/pkg/starter.runWebServer:24] : Listening and serving HTTP on :8888
浏览器登录:https://192.168.1.71:8888
使用默认账号 admin/admin123. 登录
使用
创建项目
1. 创建“项目”名称
2. 配置“项目”的环境信息
3.配置“项目”的“成员管理”
选择现有账号“admin”,可以根据个人需要创建其他账号
添加“机器”
配置机器的连接信息
此时可以通过机器操作“终端”、“文件”、“脚本”、查看进程等。
单机“IP:PORT”查看资源
添加MySQL数据库
添加PostgreSQL数据库
更详细的使用请参考:mayfly-go官方文档
参考:
官方文档:https://objs.gitee.io/mayfly-go-docs/
下载:https://gitee.com/objs/mayfly-go/releases
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示