大家好,波哥又来给大家推荐好东西啦!
Mayfly-Go 是一个综合性的Web管理平台,集成了Linux、数据库、Redis、MongoDB管理以及工单流程审批功能。
功能包括
参数
部署
# 通过-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.pem
jwt:
# jwt key,不设置默认使用随机字符串
key:
# 过期时间单位分钟
expire-time: 720
# refreshToken过期时间单位分钟
refresh-token-expire-time: 4320
# 资源密码aes加密key
aes:
key: 1111111111111111
mysql:
host: localhost:3306
username: root
password: 111049
db-name: mayfly-go
config: charset=utf8&loc=Local&parseTime=true
max-idle-conns: 5
sqlite:
# sqlite数据文件位置(需要到获取初始化的sqlite数据文件放置到自定义位置)
path: ./mayfly-go.sqlite
max-idle-conns: 5
log:
# 日志等级, 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-go
github: https://github.com/may-fly/mayfly-go
演示环境:
http://go.mayfly.run
账号:test
密码:test123.
觉得不错别忘了给波哥一键三连哦!