## 项目简介
淳渔是一款快速搭建影视类网站的系统,它用户端基于[nuxt3](https://nuxt.com/)和 [element-ui](https://element.eleme.cn/#/zh-CN) ,管理端基于 [vue3](https://cn.vuejs.org/) 和 [element-ui](https://element.eleme.cn/#/zh-CN) ,后端基于 node 的后端框架 [nestjs](https://docs.nestjs.cn/8/) ,数据库采用 mysql ,缓存采用 redis。
## 在线体验
- [用户端演示地址](http://cms.yinchunyu.com)
- [管理端演示地址](http://cms-admin.yinchunyu.com)
- 源码地址: [GitHub](https://github.com/yinMrsir/chunyu-cms) | [Gitee](https://gitee.com/chunyu-cms/chunyu-cms)
- [Nuxt3教程文档](https://www.yinchunyu.com)
- [Nuxt3视频教程](https://www.bilibili.com/video/BV1gu4y1R7Jt/?spm_id_from=333.999.0.0&vd_source=9dbe815ca79d8528e02be1a51583912a)
## 技术要求
- [Vue](https://cn.vuejs.org/)
- [Element-ui](https://element.eleme.cn/#/zh-CN)
- [TypeScript](https://www.tslang.cn/index.html)
- [Nestjs](https://docs.nestjs.cn/8/)
- [TypeORM](https://typeorm.biunav.com/)
- Mysql
- Redis
## 技术选型
1. **前端技术**
- nuxt @3.6.5
- vue @3.2.45
- element-plus @2.2.21
- axios @0.24.0
- vuex @3.6.0
- vue-router @3.4.9
- sass-loader @10.1.1
2. **后端技术**
- nest @8.0
- mysql2 @2.3.3
- swagger-ui-express @4.2.0
- typeorm @0.2.41
- ioredis @4.28.2
## 开发前
如未安装`mysql`数据库和`redis`请先自行安装。可选mysql8,redis7。[安装教程](#相关链接)
如果没有安装nest-cli,先执行`npm install -g @nestjs/cli`命令全局安装
本地开发启动服务可查看:[相关视频](https://www.douyin.com/user/MS4wLjABAAAAUKMCVZGbQl7etrdd36GBIG6OGxClOwoHci_-PIlxNvE?modal_id=7213009576487177504)
## 部署
### 构建服务端:
先修改`Nest-server/src/config/config.production.ts`中的数据库连接配置信息后执行:
```shell
cd Nest-server
yarn
yarn build
```
### 构建用户端:
在Nuxt-web目录中创建`.env`文件并写入`BASE_URL=服务端请求地址`
```shell
cd Nuxt-web
yarn
yarn build
```
构建完成后,可通过pm2进行部署,未安装的可执行`npm install -g pm2`安装
执行以下命令启动服务:
```shell
pm2 start pm2.config.cjs
```
### 构建管理端
执行以下命令会生成`dist`目录,可通过`nginx`指定到目录。
```shell
cd Vue3-admin
yarn
yarn build:prod
```
### 单文件打包
如果你有需求要打包成单文件或者pkg包,可进入Nest-server执行`yarn ncc:pkg`, 因bull库不支持单文件执行,所以打包前需将引入了bull库的相关模块移除!
## 更新
- [x] [友情链接支持后台配置](https://www.douyin.com/user/MS4wLjABAAAAUKMCVZGbQl7etrdd36GBIG6OGxClOwoHci_-PIlxNvE?modal_id=7225255650392132903)
- [x] 用户影视评分
- [x] 用户签到
- [x] 用户签到获得金币
- [x] 视频支持支付付费观看
- [x] [支持图片、视频上传至阿里云oss](#如何使用阿里云oss上传文件)
### 待完成
- [ ] 用户购买金币
- [ ] 视频发送弹幕
## 相关链接
win安装Docker: https://zhuanlan.zhihu.com/p/441965046
docker安装redis:https://www.yinchunyu.com/other/redis.html
docker安装mysql:https://www.runoob.com/docker/docker-install-mysql.html
解决Navicat连接数据库提示`client does not support authentication:https://blog.csdn.net/lovedingd/article/details/106728292
## 有任何疑问可添加微信
<img height="120" src="https://gitee.com/chunyu-cms/chunyu-cms/raw/main/wx.jpg" width="120"/>
## 如何使用阿里云Oss上传文件
**第一步** 修改`pm2.config.cjs` 或直接修改 `Nest-server/src/config`目录对应配置文件
```ts
// 1、pm2.config.js
module.exports = {
apps : [
{
env: {
// ...
// 填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
REGION: '',
// 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
ACCESS_KEY_Id: '',
ACCESS_KEY_SECRET: '',
// 填写Bucket名称。
BUCKET: '',
// 是否支持上传自定义域名
CNAME: false,
// OSS访问域名
ENDPOINT: ''
}
}
]
};
```
**第二步** 进入后台系统管理-参数配置,将*是否开启文件上传至阿里云*参数键值修改为`1`
> 注意:管理端通过视频截取封面存在跨域问题,所以需要在阿里云配置允许跨域。
没有合适的资源?快使用搜索试试~ 我知道了~
淳渔CMS-Nodejs快速搭建影视,视频类网站的系统,它基于nuxt3、vue3、nestjs,也非常适合二次开发。.zip
共701个文件
ts:317个
vue:119个
svg:87个
需积分: 0 0 下载量 20 浏览量
2024-01-03
09:50:51
上传
评论
收藏 25.71MB ZIP 举报
温馨提示
Vue3,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。测试代码可运行。 详细介绍了一些Qt框架的各种功能和模块,以及如何使用Qt进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者,能够帮助你快速上手Qt并掌握其高级特性。
资源推荐
资源详情
资源评论
收起资源包目录
淳渔CMS-Nodejs快速搭建影视,视频类网站的系统,它基于nuxt3、vue3、nestjs,也非常适合二次开发。.zip (701个子文件)
package.bat 145B
build.bat 106B
run-web.bat 101B
pm2.config.cjs 653B
nginx.conf 1KB
main.css 1KB
index.css 369B
.env.development 296B
.env 40B
401.gif 160KB
.gitignore 410B
.gitignore 272B
.gitignore 256B
.gitignore 58B
ie.html 23KB
index.html 5KB
favicon.ico 6KB
favicon.ico 4KB
1677488942365-591658223-1677340235453-578665177-260.jpeg 27KB
1677340235453-578665177-260.jpeg 27KB
1677490950037-745173064-1677341746777-974683847-OIP-C.jpeg 20KB
1677490729821-224661537-1677341746777-974683847-OIP-C.jpeg 20KB
1678286172500-777158003-lg6KwxRLqA0nMckvE8Ws6V84fZG1@public.jpeg 14KB
1678803187059-386070124-lgDJ6sUeKgbF3V8OawwNvjONEQL4@public.jpeg 12KB
1678803531931-684976388-FjQSlyYaQvT3iKp59Fnf8aTz6UHV@public.jpeg 9KB
1678286232139-475516702-Fs1cC1jVfteh6HxJW4aaYU9s9k6w@public.jpeg 8KB
1678803287420-664199994-FqCKjMZuoQBuRS3_p8vM1Fzh7Vtu@public.jpeg 8KB
1678286298370-178923794-FmfrSbGOqE1b5pJ3dmlFd2rpOriE@public.jpeg 7KB
1678803904277-667368779-FggBytLN7AEbjdhMCBxVrMcn8bxC@public.jpeg 6KB
1678266753842-457627090-p2888647044 (2).jpg 1.85MB
login-background.jpg 509KB
1677508407693-525176864-093119ytg8ikmgkbtkjtt1.jpg 419KB
1677141312582-728635903-40d002b1f4e9a86ab649ec07c89ea8cc.jpg 275KB
1677141358727-77838499-f161a4b8bc68b76a72c94014aee20bbe.jpg 274KB
1677141334196-4943163-b1376b0c7ea851179f8601277c425e83.jpg 260KB
1677486078290-767024937-1677341936947-597432132-541b-b5204948f4e7aa0958167126c6dbbce5.jpg 87KB
1676859513160-765172048-profile.jpg 79KB
profile.jpg 79KB
1678803814533-332383164-986424e23b6c29aa2aa4e72bc9484c5f.jpg 37KB
1677832081824-94627776-p2888647044 (1).jpg 34KB
1678803651620-917304270-4588dd9f2dc7473da110e5a6f49c477b.jpg 28KB
wx.jpg 27KB
1676858341396-745735394-55cd0f4084a9ae16533d936a5b867a97.jpg 27KB
1676858377116-220050012-lg1ifDP_zw9a_bBiUrYftey4FRVh.jpg 13KB
1678266571377-214514195-1.jpg 9KB
1676858460227-155034262-FtmRQMYN6vsj4AhYWssVfwMaRi2Y@public.jpg 8KB
1677831012513-257196164-1.jpg 8KB
1676858405480-725004106-FjjCCCFCtYBpJmWDwIF4IaCZLzee@public.jpg 7KB
1677831051927-46401501-1.jpg 7KB
1677830924421-291135097-1.jpg 7KB
1678266056085-86927896-1.jpg 6KB
1678266325369-24694625-1.jpg 6KB
1676864771060-21476434-FhmiVW1dLZ5qGEQPA2sIonDowhTW@public.jpg 6KB
1676864930968-844225518-FkODsuVJByPGjw1zRBpDMZ0GS-a4@flag.jpg 5KB
1676864904775-699548268-FmWw1Jcg9UwlHyj-5J-cyllOx6VR@flag.jpg 2KB
default.jpg 753B
index.js 10KB
ruoyi.js 6KB
tagsView.js 6KB
request.js 5KB
index.js 5KB
services.js 4KB
permission.js 4KB
main.js 3KB
user.js 2KB
role.js 2KB
download.js 2KB
validate.js 2KB
vite.config.js 2KB
user.js 2KB
permission.js 2KB
tab.js 2KB
modal.js 2KB
scroll-to.js 2KB
copyText.js 2KB
auth.js 1KB
cache.js 1KB
gen.js 1KB
settings.js 1KB
theme.js 1KB
permission.js 1KB
dict.js 1KB
job.js 1KB
jsencrypt.js 1KB
app.js 1KB
cache.js 1KB
config.js 1KB
type.js 1KB
menu.js 1KB
data.js 967B
dept.js 908B
login.js 892B
compression.js 861B
settings.js 856B
services.js 783B
services.js 774B
services.js 770B
services.js 760B
notice.js 756B
services.js 730B
共 701 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
白话Learning
- 粉丝: 3449
- 资源: 2464
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功