百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
N

nest-admin

> 前端框架
开源

NestJS CRUD for RESTful API 使用 NestJS + MySQL + Typeorm + Redis + JWT + Swagger 实现企业中后台管理系统项目RBAC权限管理(细粒度到按钮)、实现单点登录等...

2.3K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

NestJS CRUD for RESTful API 使用 NestJS + MySQL + Typeorm + Redis + JWT + Swagger 实现企业中后台管理系统项目RBAC权限管理(细粒度到按钮)、实现单点登录等...

# nest-admin **基于 NestJs + TypeScript + TypeORM + Redis + MySql + Vue3 + Ant Design Vue 编写的一款简单高效的前后端分离的权限管理系统。希望这个项目在全栈的路上能够帮助到你。** - 前端项目地址:[传送门](https://github.com/buqiyuan/vue3-antdv-admin) ## 演示地址
  • https://vue3-antdv-admin.pages.dev/ (墙内) 只读,可以完整地预览项目的初始效果
  • https://vue3-antd-admin.vercel.app/ (墙外)
    • 可随意 CRUD,所以你看到的数据可能已经被其他人修改过,而非项目得初始效果,并且数据库的数据会在每天凌晨 4.30 分重置一次。
    • 由于是白嫖的国外服务器资源,所以不保熟, 并可能还需要翻墙浏览。
  • Swagger 文档
## 项目启动前的准备工作 - sql 文件:[/deploy/sql/nest_admin.sql](https://github.com/buqiyuan/nest-admin/tree/main/deploy/sql/nest_admin.sql) 用于数据库初始化 - 项目相关配置,如:配置 mysql 和 redis 连接 - 公共配置: [.env](https://github.com/buqiyuan/nest-admin/blob/main/.env) - 开发环境: [.env.development](https://github.com/buqiyuan/nest-admin/blob/main/.env.development) - 生产环境: [.env.production](https://github.com/buqiyuan/nest-admin/blob/main/.env.production) ## 环境要求 - `nodejs` `20`+ - `docker` `20.x`+ ,其中 `docker compose`版本需要 `2.17.0`+ - `mysql` `8.x`+ - 使用 [`pnpm`](https://pnpm.io/zh/) 包管理器安装项目依赖 演示环境账号密码: | 账号 | 密码 | 权限 | | :-------: | :----: | :--------: | | admin | a123456 | 超级管理员 | > 所有新建的用户初始密码都为 a123456 本地部署账号密码: | 账号 | 密码 | 权限 | | :-------: | :----: | :--------: | | admin | a123456 | 超级管理员 | ## 快速体验 启动成功后,通过 访问。 ```bash pnpm docker:up # or docker compose --env-file .env --env-file .env.production up -d --no-build ``` 停止并删除所有容器 ```bash pnpm docker:down # or docker compose --env-file .env --env-file .env.production down ``` 删除镜像 ```bash pnpm docker:rmi # or docker rmi buqiyuan/nest-admin-server:stable ``` 查看实时日志输出 ```bash pnpm docker:logs # or docker compose --env-file .env --env-file .env.production logs -f ``` ## 本地开发 - 获取项目代码 ```bash git clone https://github.com/buqiyuan/nest-admin ``` - 【可选】如果你是新手,还不太会搭建`mysql/redis`,你可以使用 `Docker` 启动指定服务供本地开发时使用, 例如: ```bash # 启动MySql服务 docker compose --env-file .env --env-file .env.development run -d --service-ports mysql # 启动Redis服务 docker compose --env-file .env --env-file .env.development run -d --service-ports redis ``` - 安装依赖 ```bash cd nest-admin pnpm install ``` - 运行 启动成功后,通过 访问。 ```bash pnpm dev ``` - 打包 ```bash pnpm build ``` ## 数据库迁移 1. 更新数据库(或初始化数据) ```bash pnpm migration:run ``` 2. 生成迁移 ```bash pnpm migration:generate ``` 3. 回滚到最后一次更新 ```bash pnpm migration:revert ``` 更多细节,请移步至[官方文档](https://typeorm.io/migrations) > [!TIP] > 如果你的`实体类`或`数据库配置`有更新,请执行`npm run build`后再进行数据库迁移相关操作。 ## 系统截图 ### 欢迎 Star && PR **如果项目有帮助到你可以点个 Star 支持下。有更好的实现欢迎 PR。** ### 致谢 - [sf-nest-admin](https://github.com/hackycy/sf-nest-admin) ### LICENSE [MIT](LICENSE)

GitHub Issues· 0 开放

在 GitHub 查看全部

暂无开放 Issues,或尚未同步最近议题。

核心特点

  • •前端项目地址:传送门
  • •sql 文件:/deploy/sql/nest_admin.sql 用于数据库初始化
  • •项目相关配置,如:配置 mysql 和 redis 连接
  • •公共配置: .env
  • •开发环境: .env.development
  • •生产环境: .env.production
  • •nodejs 20+
  • •docker 20.x+ ,其中 docker compose版本需要 2.17.0+
  • •mysql 8.x+
  • •使用 pnpm 包管理器安装项目依赖

> 标签

TypeScriptadminmysqlnestjsnestjs-admin

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类前端框架
定价开源

> 相关工具

R
React
用于构建用户界面的 JavaScript 库
V
Vue.js
渐进式 JavaScript 框架
N
Next.js
基于 React 的全栈 Web 框架