[开源]MIT开源协议,一个开箱即用的分布式微服务后端管理系统

开源系统流程管理
2026-06-28 03:16 0 次浏览 • 0 次下载 0KB
[开源]MIT开源协议,一个开箱即用的分布式微服务后端管理系统

一、开源项目简介

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

前端源码下载