首页  :: 新随笔  :: 管理

mayfly-go学习使用

Posted on 2022-10-09 09:40  高&玉  阅读(947)  评论(0编辑  收藏  举报

前言

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