好物分享之一个非常棒的堡垒机

科技   2024-09-18 08:24   广东  

大家好,波哥又来给大家推荐好东西啦!

Mayfly-Go 是一个综合性的Web管理平台,集成了Linux、数据库、Redis、MongoDB管理以及工单流程审批功能。
功能包括
  • 机器管理:支持 RDP、VNC、SSH 终端(操作记录回放、命令禁用),文件查看、修改、上传、下载和删除,脚本管理执行,计划任务和进程操作,以及运行状态查看,可作为堡垒机使用。
  • 数据库管理 (DBMS):支持 MySQL、PostgreSQL、Oracle、SQL Server、SQLite、高斯、达梦、Kingbase 和 Vastbase 的可视化数据操作,提供 SQL 提示、表信息查看、索引信息和建表语句查看,支持数据库间的数据同步。
  • Redis 管理:支持单机、哨兵和集群模式,提供数据增删改查、版本信息、内存和CPU使用情况、集群节点信息查看等功能。
  • MongoDB 管理:支持文档数据增删改查、数据库和集合状态查看、新建删除集合等功能。
  • SSH 隧道访问:支持通过 SSH 隧道访问 Linux 机器、数据库、Redis 和 MongoDB。
  • 工单流程审批:支持 DBMS、Redis 等写入类危险操作的工单流程审批。
  • 系统管理:提供完善的账号、角色、资源权限控制,系统配置(OAuth2、LDAP登录、登录验证码、双因素校验、水印等),支持二次开发作为后台管理系统。


参数

部署

# 通过-e容器环境变量设置启动依赖相关参数docker run -d --name mayfly-go -p 18888:18888 \  -e MAYFLY_JWT_KEY=53445c86e8189b6c646ed7d0d319015144423e72 \  -e MAYFLY_AES_KEY=7bc5418eefd50402ef39107274891fbe \  -e MAYFLY_DB_HOST=localhost:3306 \  -e MAYFLY_DB_USER=root \  -e MAYFLY_DB_PASS=123456 \  -e MAYFLY_DB_NAME=mayfly-go \  -v /usr/local/mayfly-go/mayfly-go.log:/mayfly/mayfly-go.log \  -v /usr/local/mayfly-go/rec:/mayfly/rec  ccr.ccs.tencentyun.com/mayfly/mayfly-go:{version(替换为对应版本号)}

config.yml(项目启动依赖的配置文件)

server:  # debug release test  model: release  port: 18888  cors: true  tls:    enable: false    key-file: ./default.key    cert-file: ./default.pemjwt:  # jwt key,不设置默认使用随机字符串  key:   # 过期时间单位分钟  expire-time: 720  # refreshToken过期时间单位分钟  refresh-token-expire-time: 4320# 资源密码aes加密keyaes:  key: 1111111111111111mysql:  host: localhost:3306  username: root  password: 111049  db-name: mayfly-go  config: charset=utf8&loc=Local&parseTime=true  max-idle-conns: 5sqlite:  # sqlite数据文件位置(需要到获取初始化的sqlite数据文件放置到自定义位置)  path: ./mayfly-go.sqlite  max-idle-conns: 5log:   # 日志等级, debug, info, warn, error  level: info  # 日志格式类型, text/json  type: text  # 是否记录方法调用栈信息  add-source: false  # file:  #   path: ./  #   name: mayfly-go.log

nginx转发配置信息

upstream mayfly-go {       server 172.17.0.1:18888;}server {    keepalive_requests 120; #单连接请求上限次数。    listen       80;   #监听端口    server_name  xxx.net;   #监听地址     proxy_set_header X-Real_IP $remote_addr;    proxy_set_header Host $host;    proxy_set_header X_Forward_For $proxy_add_x_forwarded_for;    proxy_set_header Upgrade $http_upgrade;   #需要配置支持websocket    proxy_set_header Connection 'upgrade';    #需要配置支持websocket
location / { #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。 proxy_pass http://mayfly-go; #请求转向mayfly-go 定义的服务器列表 } }

截图

项目地址:gitee: https://gitee.com/objs/mayfly-gogithub: https://github.com/may-fly/mayfly-go演示环境:http://go.mayfly.run账号:test   密码:test123.

觉得不错别忘了给波哥一键三连哦!


波哥

IT行业近二十年的IT老炮。常年潜伏于国企、各一二线大厂中。硬件集成入行,直至虚拟技术、容器化。岗位历经系统集成、DBA、全栈开发、sre、项目经理、产品经理、部门总监。

主要作品:
  • IT类资源汇聚门户:https://www.98dev.com

  • 各大短视频平台:98dev

  • 各大主要技术论坛博客:IT运维技术圈

  • 长视频教学作品:《波哥讲网络》《波哥讲git》《波哥讲gitlab》

  • 小程序:IT面试精选

  • 构建技术社区:+V itboge1521 入学习交流群

IT运维技术圈
每天分享:Linux运维、网络运维、it运维、运维技术、软件运维、硬件运维、IDC机房运维、桌面运维、运维工程师、高效运维、运维社区、互联网运维、devops、sre、等文章
 最新文章