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 可以作为一个不错的起点。

项目地址:

相关推荐
irpywp19 分钟前
Rilmazafone :一款可视化 DMG 编辑器,拖拽排版一键生成
开源·编辑器·github
还好还好不是吗2 小时前
用 DeepSeek-TUI 接入 MatrixMedia MCP,终端里 AI 对话驱动多平台自动发布
electron·开源
冬奇Lab2 小时前
一天一个开源项目(第103篇):Open-Generative-AI - 开源 AI 视频与图像创作中心
人工智能·开源·aigc
Pan Zonghui3 小时前
个人开源技术博客前端
前端·开源
sbjdhjd4 小时前
02 (中)| K8s Pod 生产化落地:从配置到优化全流程
linux·运维·云原生·kubernetes·开源·podman·kubelet
lularible5 小时前
PTP协议精讲(4.5):编译运行与测试
网络·网络协议·开源·嵌入式·ptp
闲人编程6 小时前
开源 vs 闭源:构建Agent该如何选择基座模型?
ai·开源·微调·智能体·决策·自进化·决策矩阵
计算机魔术师6 小时前
【AI Agent 工程 | 能力分级】从 L1 到 L5:MIT AI Agent Index 分级系统完全拆解
开源
星栈6 小时前
每次改订单,我都存了快照
后端·rust·开源
亦暖筑序6 小时前
Vibe Coding 用久了,代码手感真的会退化——以及我怎么试图解决这个问题
程序员·开源·github