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

项目地址:

相关推荐
redreamSo2 小时前
HeyGen 开源了一个"用 HTML 写视频"的框架,我研究了一下,发现事情没那么简单
前端·开源·音视频开发
一只AI打工虾的自我修养3 小时前
DeepSeek V4 Hybrid Attention Architecture 技术解析
人工智能·ai·开源·aigc
码视野3 小时前
完全开源-支持二开-可做毕业答辩-众包任务平台 — 从需求到落地的全栈实践
开源
FIT2CLOUD飞致云12 小时前
支持Hermes Agent与MongoDB管理,1Panel v2.1.9版本发布
ai·开源·1panel
Cyeam13 小时前
Roadbook CSV:一行 CSV 秒变高德地图路书
后端·开源·aigc
小柯博客18 小时前
STM32MP2安全启动技术深度解析
c语言·c++·stm32·嵌入式硬件·安全·开源·github
Hello__777718 小时前
开源鸿蒙 Flutter 实战|消息通知功能完整实现
flutter·开源·harmonyos
GoCoding18 小时前
开源好物 26/04
开源