# ShiyuAdmin
**Repository Path**: rodert/ShiyuAdmin
## Basic Information
- **Project Name**: ShiyuAdmin
- **Description**: ShiyuAdmin 通用后台管理系统 GoLang+Ant Design Pro React
- **Primary Language**: TypeScript
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-12-21
- **Last Updated**: 2026-05-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![License][license-shield]][license-url]
Shiyu Admin 仕宇通用管理后台
开源通用后台管理系统 / 后台脚手架
Go + Gin + Gorm + React + Ant Design Pro + RBAC
项目主页
·
开箱即用
·
反馈 Bug
·
功能建议
---
## 项目简介
`Shiyu Admin` 是一个前后端分离的通用后台管理系统,适合快速搭建中后台、学习 RBAC 权限模型,或作为新业务系统的基础脚手架。
- **开箱即用**:Docker Compose 一条命令启动前端、后端、PostgreSQL、Redis。
- **权限完整**:内置用户、角色、菜单、部门、动态菜单和接口权限控制。
- **运维可见**:内置系统监控、数据管理、Redis 缓存管理和操作日志审计。
- **前后端分离**:后端 Go + Gin + Gorm,前端 React + Umi Max + Ant Design Pro。
- **部署友好**:项目介绍页支持 GitHub Pages,服务端可部署到 Docker / Fly.io / Render 等环境。
## 项目主页
- GitHub Pages 项目介绍页:
- GitHub 主仓库:
- Gitee 国内镜像:
- GitCode 国内镜像:
> 仓库说明:GitHub 为主仓库,Issue / PR / Release 以 GitHub 为准;Gitee 和 GitCode 用于国内访问、克隆和同步备份。
> 当前不提供在线登录演示。需要体验完整后台,请按“开箱即用”在本地启动。
## 项目预览
### 登录页

### 后台首页

### 数据仪表盘
运维态势看板页面,聚合用户、角色、部门、操作日志、系统监控与访问地理分布等数据,使用 ECharts 渲染趋势、排行和地图图表,支持全屏查看。截图路径:`img/dashboard.png`。

## 开箱即用
### 方式一:Docker 一键启动
本地只需要安装 Docker 和 Docker Compose。
```bash
git clone https://github.com/Rodert/ShiyuAdmin.git
cd ShiyuAdmin
docker compose up -d
```
启动后访问:
- 前端后台:
- 后端接口:
- 健康检查:
### 方式二:本地开发
后端:
```bash
cd backend/shiyu-admin-backend
go run ./cmd/server
```
前端:
```bash
cd frontend/shiyu-admin-web
npm install
npm run start:dev
```
前端依赖请在 `frontend/shiyu-admin-web` 目录内安装。仓库根目录没有前端启动入口,通常不需要在根目录执行 `npm install`,避免生成无关的 `package.json`、`package-lock.json` 和 `node_modules/`。
## 提交规范
提交代码前建议先检查工作区:
```bash
git status --short
```
以下文件和目录属于本地依赖、构建产物或环境配置,已通过 `.gitignore` 过滤,不应提交到 Git:
- `node_modules/`
- `dist/`、`build/`、`target/`、`coverage/`
- `.umi/`、`.umi-production/`、`.umi-test/`
- `.env`、`.env.local`、`.env.*.local`
- `*.log`、`npm-debug.log*`、`yarn-error.log*`、`pnpm-debug.log*`
- `.DS_Store`、`.idea/`、`.vscode/`
## 默认账号
| 角色 | 用户名 | 密码 | 权限 |
| --- | --- | --- | --- |
| 管理员 | `admin` | `Admin@123` | 全部菜单和接口权限 |
| 普通用户 | `user` | `User@123` | 欢迎页、仪表盘(无系统管理等配置权限) |
## GitHub Pages 项目主页
项目介绍页放在独立的 `site/` 目录,已配置 GitHub Actions 自动部署到 GitHub Pages,不和后台前端耦合。
1. 进入仓库 `Settings` -> `Pages`。
2. Source 选择 `Deploy from a branch`。
3. Branch 选择 `gh-pages`,目录选择 `/ (root)`。
4. 推送 `main` 分支后,工作流会自动发布 `site/` 静态页。
关键配置:
- Workflow:`.github/workflows/frontend-pages.yml`
- 静态页目录:`site/`
- GitHub Pages 子路径:`/ShiyuAdmin/`
详细说明见:[GitHub Pages 项目主页部署指南](./docs/github-pages-deployment.md)。
## 功能模块
- 系统首页:欢迎语、当前角色 / 权限、系统状态、最近登录时间。
- 仪表盘:运维态势可视化看板(用户、日志、监控等),支持全屏展开;预览图见上方「数据仪表盘」与 `img/dashboard.png`。
- 系统管理:用户管理、角色管理、菜单管理、部门管理。
- 权限控制:JWT 登录认证、RBAC、动态路由、超级管理员权限。
- 系统监控:服务状态、运行信息、数据库状态。
- 数据管理:表结构、字段注释、基础数据查看。
- 缓存管理:查看 Redis 0-15 号库、按 Key / 类型查询缓存,支持 String、List、Set、ZSet、Hash、Stream。
- 操作日志:记录新增、修改、删除等写操作,并记录登录成功和登录失败审计日志。
## 技术栈
| 模块 | 技术 |
| --- | --- |
| 后端 | Go、Gin、Gorm、Viper、JWT |
| 数据库 | PostgreSQL、MySQL、SQLite |
| 缓存 | Redis |
| 前端 | React、Umi Max、Ant Design Pro、TypeScript、ECharts |
| 部署 | Docker Compose、GitHub Actions、GitHub Pages、Render、Fly.io |
## 项目结构
```text
ShiyuAdmin
├── backend/shiyu-admin-backend # Go 后端
├── frontend/shiyu-admin-web # React 前端
├── site # GitHub Pages 项目介绍页
├── docs # 部署与设计文档
├── img # README 预览图
├── docker-compose.yml # 本地一键启动
└── README.md
```
## 更多文档
- [GitHub Pages 项目主页部署](./docs/github-pages-deployment.md)
- [免费部署指南](./docs/free-deployment.md)
- [Render 部署指南](./docs/render-deployment.md)
- [本地数据库启动指南](./docs/本地数据库启动指南.md)
- [开发时间线](./docs/timeline.md)
## 参与贡献
欢迎提交 Issue 和 PR。适合贡献的方向包括:通用业务模块、权限能力、部署文档、UI 体验、测试用例。
## License
本项目使用 [Apache-2.0](./LICENSE) 开源协议。
## Contact
- 作者:王仕宇(JavaPub)
- 官网:
- GitHub:
- Gitee:
- GitCode:
- 公众号:`JavaPub`
---
[contributors-shield]: https://img.shields.io/github/contributors/Rodert/ShiyuAdmin.svg?style=for-the-badge
[contributors-url]: https://github.com/Rodert/ShiyuAdmin/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/Rodert/ShiyuAdmin.svg?style=for-the-badge
[forks-url]: https://github.com/Rodert/ShiyuAdmin/network/members
[stars-shield]: https://img.shields.io/github/stars/Rodert/ShiyuAdmin.svg?style=for-the-badge
[stars-url]: https://github.com/Rodert/ShiyuAdmin/stargazers
[issues-shield]: https://img.shields.io/github/issues/Rodert/ShiyuAdmin.svg?style=for-the-badge
[issues-url]: https://github.com/Rodert/ShiyuAdmin/issues
[license-shield]: https://img.shields.io/github/license/Rodert/ShiyuAdmin.svg?style=for-the-badge
[license-url]: LICENSE
支持一下项目维护