littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于 Nestjs 框架的博客管理系统

项目简介

本项目是一个基于 Nestjs 框架开发的博客管理系统,为博客网站的管理提供了全面的解决方案。

项目的主要特性和功能

  1. 基于 RBAC 实现权限控制,保障系统数据安全。
  2. 实现用户、角色、菜单、文章、分类、标签、评论的增删改查操作,满足博客网站管理需求。

安装使用步骤

直接使用

  1. 在本地创建数据库。
  2. 修改 .env 文件中的数据库配置。
  3. 在项目根目录下执行以下命令: shell npm i npm run start:dev

使用 Docker 启动

  1. 确保已配置好 docker-compose.yml 文件,内容如下: ```dockerfile version: '3.9' services: nodejs: container_name: nodejs build: context:./images/nodejs dockerfile: Dockerfile restart: on-failure ports: - '3000:3000' depends_on: - mysql volumes: -./data/nodejs/log:/home/sites/blog/logs networks: - app-network mysql: container_name: mysql build: context:./images/mysql dockerfile: Dockerfile ports: - '3306:3306' restart: on-failure environment: - MYSQL_ROOT_PASSWORD=root #修改成你自己想要配置的密码 volumes: -./data/mysql/log:/var/log/mysql -./data/mysql/data:/var/lib/mysql networks: - app-network

networks: app-network: driver: bridge 2. `nodejs` 的 `Dockerfile` 内容如下:dockerfile FROM node:14 ADD server/ /home/sites/blog WORKDIR /home/sites/blog RUN npm i -g pm2 --registry=https://registry.npm.taobao.org && npm i --registry=https://registry.npm.taobao.org RUN npm run build CMD pm2-runtime start blog.json --env production 3. `mysql` 的 `Dockerfile` 内容如下:dockerfile FROM mysql:5.7 COPY init.sql /docker-entrypoint-initdb.d #init.sql就是一些初始化的数据,后续再提交上来 `` 4. 执行docker-compose up` 启动项目。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】