一、开源项目简介
基于DDD分层实现的web版 linux(终端 文件 脚本 进程)、数据库(mysql postgres)、redis(单机 集群)、mongo统一管理操作平台
二、开源协议
使用Apache-2.0开源协议
三、界面展示(系统核心功能截图)
四、服务部署(基于docker部署)
docker基础环境修改
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久
setenforce 0 # 临时
# 关闭swap
swapoff -a # 临时
sed -ri 's/.*swap.*/#&/' /etc/fstab # 永久
# 根据规划设置主机名
hostnamectl set-hostname <hostname>
# 在master添加hosts
cat >> /etc/hosts << EOF
192.168.149.131 k8s-master
192.168.149.132 k8s-node1
192.168.149.133 k8s-node2
192.168.149.134 k8s-node3
EOF
# 将桥接的IPv4流量传递到iptables的链
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system # 生效
docker 环境安装
yum install -y wget
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repowget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6
systemctl enable docker && systemctl start docker
docker --version
#配置镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://afi5x6i2.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
拉取mayfly-go镜像
docker pull mayflygo/mayfly-go:v1.4.0
下载mayfly-go包,获取元数据的SQL文件
wget https://foruda.gitee.com/attach_file/1677048834098648754/mayfly-go-linux-arm64.zip?token=3efc4a9e402bd02fb90ab054b25ee6be&ts=1677118668&attname=mayfly-go-linux-arm64.zip
mayfly-go项目启动
docker run -d --name mayfly-go -p 8888:8888 \
-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 mayflygo/mayfly-go:v1.4.0
参数说明
环境变量名称 | 说明 |
MAYFLY_DB_HOST | 数据库地址端口(对应mysql.host) |
MAYFLY_DB_NAME | 数据库名称(对应mysql.db-name |
MAYFLY_DB_USER | 数据库用户名(对应mysql.username) |
MAYFLY_DB_PASS | 数据库密码(对应mysql.password) |
MAYFLY_AES_KEY | 用于AES加密使用的秘钥(对应aes.key) |
MAYFLY_JWT_KEY | 成jwt使用的签名key(对应jwt.key) |
五、页面管理
机器管理
DBMS管理
Redis操作
Mongo操作
六.系统管理
账号管理
角色管理
资源管理
更多介绍参考:https://github.com/may-fly/mayfly-go