NestJS 项目实战-权限管理系统开发

 1. 使用 Docker 运行 Minio 服务; 2. 设置 Minio; 3. 在 NestJS 中引入 Minio 服务与预签名接口。

本系列教程将教你使用 NestJS 构建一个生产级别的 REST API 风格的权限管理后台服务。

该教程主要包含以下内容:

  1. 用户登录,包含身份验证、无感刷新 token、单点登录;
  2. 用户、角色、权限的增删改查;
  3. 接口级别的权限控制,使用装饰器与守卫实现;
  4. 接口返回数据格式统一,使用拦截器与异常过滤器实现;
  5. 使用 Winston 进行日志管理;
  6. Minio 的使用,包含文件上传预签名等;
  7. 编写 Swagger API 文档;
  8. 数据库设计与 Prisma 建模
  9. 单元测试;
  10. 生产环境部署,使用 Docker

主要技术栈:NestJS、TS、PostgreSQL、Prisma、Redis、Minio、Winston、Docker。

代码仓库在线预览地址,账号:test,密码:d.12345

1. 使用 Docker 运行 Minio 服务

打开 docker-compose.yml 文件,添加以下内容:

 

ts

代码解读

复制代码

... minio: image: bitnami/minio:latest ports: - "9000:9000" - "9001:9001" volumes: - minio_data:/data environment: MINIO_ROOT_USER: wansongtao MINIO_ROOT_PASSWORD: w.12345.st MINIO_DEFAULT_BUCKETS: avatar volumes: ... minio_data:

重新运行 docker-compose --env-file .env.development up --build 命令构建容器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值