/chunyu-cms

淳渔CMS-Nodejs快速搭建影视,视频类网站的系统,它基于nuxt3、vue3、nestjs,也非常适合二次开发。

Primary LanguagePLpgSQL

项目简介

淳渔是一款快速搭建影视类网站的系统,它用户端基于nuxt3element-ui ,管理端基于 vue3element-ui ,后端基于 node 的后端框架 nestjs ,数据库采用 mysql ,缓存采用 redis。

在线体验

技术要求

技术选型

  1. 前端技术
  • nuxt @3.0.0
  • vue @2.6.12
  • element-ui @2.15.6
  • axios @0.24.0
  • vuex @3.6.0
  • vue-router @3.4.9
  • sass-loader @10.1.1
  1. 后端技术
  • nest @8.0
  • mysql2 @2.3.3
  • swagger-ui-express @4.2.0
  • typeorm @0.2.41
  • ioredis @4.28.2

开发前

如未安装mysql数据库和redis请先自行安装。

如果没有安装nest-cli,先执行npm install -g @nestjs/cli命令全局安装

本地开发启动服务可查看:相关视频

部署

构建服务端:

先修改Nest-server/src/config/config.production.ts中的数据库连接配置信息后执行:

cd Nest-server
yarn
yarn build

构建用户端:

在Nuxt-web目录中创建.env文件并写入BASE_URL=服务端请求地址

cd Nuxt-web
yarn
yarn build

构建完成后,可通过pm2进行部署,未安装的可执行npm install -g pm2安装

执行以下命令启动服务:

pm2 start pm2.config.cjs

构建管理端

执行以下命令会生成dist目录,可通过nginx指定到目录。

cd Vue3-admin
yarn
yarn build:prod

更新计划