Shiyu Admin:一个开源的通用后台管理系统

项目简介

Shiyu Admin 是一个开源的通用后台管理系统,定位是为中后台业务提供一套开箱即用、结构清晰、便于二次

开发的基础框架。

项目内置了用户管理、角色管理、菜单管理、部门管理、操作日志、系统监控、数据管理等常见后台能力,适

合作为企业内部管理系统、权限后台、业务运营平台的起始模板。

项目地址:

https://github.com/Rodert/ShiyuAdmin

技术栈

前端:

  • React
  • Umi Max
  • Ant Design ProComponents
  • TypeScript
  • Nginx

后端:

  • Go
  • Gin
  • GORM
  • PostgreSQL
  • Redis
  • JWT 鉴权

部署:

  • Docker
  • Docker Compose

核心功能

1. 用户与权限体系

项目内置基础 RBAC 权限模型:

  • 用户管理
  • 角色管理
  • 菜单管理
  • 用户角色关联
  • 角色菜单权限关联
  • 超级管理员标识
  • 普通用户只读权限示例

默认会初始化:

  • 超级管理员:拥有全部后台权限
  • 普通用户:仅能访问欢迎页

2. 动态菜单

后台菜单来自后端接口,前端根据当前用户权限动态渲染菜单。

这意味着不同角色登录后,可以看到不同的功能入口,避免前端写死权限逻辑。

3. 操作日志

系统会记录关键操作日志,包括:

  • 用户编码
  • 用户名
  • 模块
  • 操作动作
  • 请求方法
  • 请求路径
  • IP
  • 状态
  • 错误信息
  • 耗时
  • 创建时间

这对于后台系统审计、问题追踪和安全分析比较重要。

4. 系统监控

系统监控目前包含:

  • Redis 缓存状态
  • 在线用户
  • 数据库状态
  • 数据库版本
  • 表数量
  • 数据库连接池信息

这些信息可以帮助开发者快速判断系统运行状态。

5. 数据管理

数据管理模块可以查看数据库表结构和字段信息,包括:

  • 表名
  • 表类型
  • 表注释
  • 字段名
  • 字段类型
  • 是否可为空
  • 最大长度
  • 默认值
  • 字段注释
  • 表数据预览

表和字段注释对后台系统非常重要,尤其是项目长期维护时,可以显著降低理解成本。

6. 登录页与品牌化

项目登录页已做品牌化改造:

  • 使用项目 Logo
  • 深色左右分栏布局
  • 默认账号填充
  • 浏览器标签 favicon
  • PWA manifest 信息
  • Meta 描述

Meta 描述:

Shiyu Admin 是一个开源的通用后台管理系统。

本地 Docker 启动

项目支持 Docker Compose 一键启动。

bash 复制代码
docker compose up -d --build

默认访问地址:

前端:http://localhost:18000

后端:http://localhost:18080

PostgreSQL:localhost:15432

Redis:localhost:16379

查看服务状态:

docker compose ps

查看日志:

docker compose logs -f

docker compose logs -f shiyu-backend

docker compose logs -f shiyu-frontend

停止服务:

docker compose down

清理数据卷:

docker compose down -v

默认账号

管理员账号:

用户名:admin

密码:Admin@123

普通用户账号:

用户名:user

密码:User@123

普通用户默认只允许访问欢迎页,适合用于验证权限隔离效果。

项目特点

低耦合设计

项目尽量将职责拆分清楚:

  • 前端页面只负责展示和交互
  • API 请求集中在 services 层
  • 后端接口、服务、仓储分层明确
  • 数据库注释集中维护
  • 权限种子逻辑保持幂等

这样后续扩展功能时,不需要在多个地方反复修改同一类逻辑。

开箱即用

通过 Docker Compose 可以直接启动:

  • 前端
  • 后端
  • PostgreSQL
  • Redis

适合快速体验,也适合拿来作为新后台项目的基础模板。

易于二次开发

项目已经包含后台系统常见的基础模块,后续可以继续扩展:

  • 字典管理
  • 参数配置
  • 文件管理
  • 通知公告
  • 定时任务
  • 多租户
  • 数据权限增强
  • API 文档集成
  • 更多系统监控指标

适用场景

Shiyu Admin 适合以下场景:

  • 企业内部管理后台
  • SaaS 管理端
  • 业务运营平台
  • 权限管理系统
  • Go + React 全栈项目脚手架
  • 学习 RBAC、Gin、GORM、Ant Design Pro 的实践项目

总结

Shiyu Admin 的目标不是做一个复杂臃肿的大而全系统,而是提供一个清晰、实用、可持续扩展的后台管理基

础框架。

它已经具备后台系统常见的核心能力,包括用户、角色、菜单、部门、日志、监控和数据管理,并且支持

Docker 一键启动。

如果你正在寻找一个 Go + React 技术栈的开源后台项目,Shiyu Admin 可以作为一个不错的起点。

项目地址:

相关推荐
71777711 分钟前
数据与专家双驱动:Gitee 开源项目智能推荐体系与选型实践
gitee·开源
zlinear数据采集卡1 小时前
USB HS 480M高速传输与SRAM记录仪:DABM-D223数据存储系统全解析
arm开发·嵌入式硬件·fpga开发·开源
zzzll11114 小时前
RAGFlow:开源可检索增强生成框架深度解析
开源
sbjdhjd5 小时前
大三网安秋招核心学习前言(AI 安全 + Web 漏洞 + 内网渗透全考点)
人工智能·网络协议·学习·安全·网络安全·开源·php
云空5 小时前
《完整开源魔方项目分类清单(按用途/语言划分,含GitHub地址、核心能力、适用场景)》
开源·编程·魔方
NutShell Wang5 小时前
国产全模态开源潮:从语言模型到视频模型,中国开源生态再升级
人工智能·语言模型·开源·大模型·音视频·多模态·vibe coding
Albart5756 小时前
【玩转 AtomCode】替代Claude Code!开源多模型免费AI编码Agent深度实测教程
人工智能·rust·开源·atomcode·多模型ai
kaixin_啊啊7 小时前
GitHub 开源 Qwen-MM-Plugins 小白入门,给 Codex 装上多模态工具箱
开源·github
晴殇i7 小时前
最近在 Github 名字叫“马尾辫”,这个真的很有趣看到头像
前端·后端·开源
fthux19 小时前
装闭 RenoPit 源码解析(05):FastAPI与Celery如何执行AI装修分析
人工智能·ai·开源·github·open source·renopit