[开源]MIT开源协议,一个开箱即用的分布式微服务后端管理系统
开源系统流程管理
![[开源]MIT开源协议,一个开箱即用的分布式微服务后端管理系统](https://yy123.ink/api/img/1782587706856-1ex6q8.jpg)
一、开源项目简介
Simple Admin 是一个开箱即用的分布式微服务后端管理系统,基于go-zero开发,提供丰富的功能如服务发现,权限管理等。 该框架可以帮助您快速开发具有RPC服务的后台管理系统。
二、开源协议
使用MIT开源协议
三、界面展示



四、功能概述
特性
- 最新技术栈:使用 ent, casbin, kafka 等前沿技术开发
- 完全支持go-swagger: 直接在api文件内编写注释即可直接生成swagger文档
- 统一的错误处理: 整个系统拥有国际化的统一错误处理
- 国际化:内置完善的国际化方案
- 服务注册发现: 完善的服务注册发现机制,原生支持K8s
- 权限: 内置完善的动态路由权限生成方案, 集成RBAC权限控制
- 其他: 流量控制, ES服务
当前进度
- 登录注册
- 菜单管理
- 角色管理
- 角色权限
- 用户管理
- 操作日志
- 服务注册发现
- 字典功能
- 三方登录管理
- 全面支持 K8s
- 服务监控
- 日志收集
- JWT黑名单
- 定时任务
- 消息队列
- Ent
- 后端 CRUD 代码生成
- 前端 CRUD 代码生成
- 一键运行 demo 脚本
- RPC logic 分组
五、技术选型
准备
- Golang and git - Go 语言
- Ent - Ent
- Mysql - Mysql数据库
- GORM - GORM 数据库ORM组件
- Casbin - 权限管理
- Go-swagger - Go-swagger 文档生成调试
环境需求
- golang 1.19 +
- nodejs 18.8.0 +
- mysql 8.0 + | MariaDB 10.7 + | Postgres 14 + (Postgres 15 + 推荐)
- redis 6.0 +
- go-swaggeropen in new window
- Simple Admin Tool
推荐在linux下开发,因为需要用到make命令
后端部署
simple admin core
simple admin core 是核心代码,主要负责用户注册鉴权和充当网关的角色以及后台的各类配置。
前端配置
下载代码
访问一飞开源:https://code.exmay.com/ 下载
下载依赖
yarn install
运行
yarn serve
编译
yarn build
预览
# 编译后再预览 yarn preview # 直接预览dist文件夹,不重复编译 yarn preview:dist
评论