开源易课堂操作手册

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 开源易课堂操作手册

前言

认真看文档文档上面有的群里就不再次解答了

注意: service_pay模块如果没有微信支付的配置请切换分支 master-castration

一、环境搭建

JDK >= 1.8 (推荐1.8版本)

Mysql >= 5.7.0 (推荐5.7版本)

Maven >= 3.0

redis >= laste

nacos >= laste (推荐1.X版本)

sentile >= 2.0 (可以不搭建)

nodejs >= laste (推荐6.x版本)

模块列表

top.yangbuyi     
├── yangbuyi_video_portal    // 前端门户网站 [80]
├── yangbuyi_video_ui        // 前端 (后端管理) [81]
├── yangbuyi-gateway         // 网关模块 [9728]
├── yangbuyi-api             // 接口模块
│       └── api_pay                                      // 支付宝支付接口
│       └── api_user                                     // 用户接口
│       └── api_video                                    // 作品接口
│       └── api_vod                                      // 视频点播接口
│       └── api_websocket                                // 消息通讯接口
├── yangbuyi-common          // 通用模块
│       └── common_utils                                 // 工具类模块
│       └── service_base                                 // 业务配置模块
│       └── service_security                             // 认证模块
├── yangbuyi_service         // 业务模块
│       └── service_authority                            // 登录系统模块(后端)
│       └── service_user                                 // 登录系统模块(前端)
│       └── service_cms                                  // 门户系统模块
│       └── service_pay                                  // 支付系统模块
│       └── service_video                                // 作品系统模块
│       └── service_sms                                  // 信息发送模块
│       └── service_upload                               // 文件系统模块
│       └── service_vod                                  // 视频点播模块
│       └── service_websocket                            // 消息通讯模块
├──pom.xml                   // 公共依赖

二、运行系统(准备环境)

1、前往pull源码 国内-GITEE 国外-GITHUB (opens new window))下载解压到工作目录

2、导入到Idea,使用idea打开项目即可导入,会自动加载Maven依赖包,初次加载会比较慢(根据自身网络情况而定)

3、创建数据库video_db并导入数据脚本video_db.sql

4、配置nacos持久化,修改conf/application.properties文件,增加支持mysql数据源配置

# db mysql
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=password

5、配置redis 前往配置文件查看哪些需要进行配置

6、配置sentinel(可以不配置)

5、导入配置到nacos

image-1653537475225.png

5.1、阿里云视频点播申请

自己进行开通即可

image_1646198962067.png

选择华东区存储 如果不是的话则需修改视频点播代码(AliyunVodSDKUtils)工具类修改即可

image_1646199524195.png

媒体库查看视频地址

image_1646199581347.png

image_1646199612584.png

5.2、更改视频点播后端对应配置

阿里云账户复制进来即可,别再群里问我借阿里云账户了。。。

image_1646200378703.png

image_1646200394556.png


image_1646200422379.png

注意: OSS对象存储 视频点播 都是需要用到这个 ACCESS KEY 配置即可要晓得变通

5.3、配置短信发送(可以不需要自己去掉即可)

建议前往腾讯云申请短信发送可以免费申请300条短信

或者使用 腾讯云滑块验证码

滑块验证码

5.4、配置支付宝沙箱支付

支付宝支付文章

或者观看视频进行配置

公众号搜索:春天开源交流群

易课堂配置视频讲解

6、maven操作

image-1653537522029.png

7、打开项目yangbuyi_service模块下的启动类,出现如下图表示启动成功。

image-1653537531675.png

8、下载vod视频点播依赖

打开项目的 yangbuyi_video/videoVodJar

aliyun-sdk-vod-upload

复制 vod-mvn 代码执行 pom就不会爆红了

# 复制下面命令 执行
mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-sdk-vod-upload -Dversion=1.4.14 -Dpackaging=jar -Dfile=aliyun-java-vod-upload-1.4.14.jar

image-1653537545744.png

9、自行配置redis 在nacos各个文件当中查看配置

10、打开yangbuyi_service模块bootstrap.yml 编辑nacos服务注册地址or配置中心地址 server-addr

image-1653537553194.png

11、启动测试AuthorityApplication模块,如以下启动成功.

image-1653537562603.png

image-1653537571037.png

12、将所有的模块启动,不想启动的模块参考 模块列表

image-1653537577908.png

三、运行前端系统

yangbuyi_video_portal 门户系统 => nuxtjs
yangbuyi_video_ui 后端管理系统 => vue
yangbuyi_video_ui 启动项目修改后端地址: vue.config.js
yangbuyi_video_portal 启动项目修改后端地址: utils => request.js

1、启动后端管理系统打开yangbuyi_video_ui 执行 npm install 运行系统 npm run dev => admin/111111(超级管理员)

image-1653537584619.png

2、启动门户系统打开yangbuyi_video_portal 执行 npm install 运行系统 npm run dev

image-1653537590424.png

image-1653537606434.png

有问题请群里发问解答.

其他文章

1、从零玩转腾讯滑块验证码

2、从零玩转人脸识别

3、从零玩转QQ登录

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
数据采集 算法 搜索推荐
阿里云面向开发者推出全新的免费试用计划,快来使用吧!
阿里云为开发者提供了很多免费试用的产品,每种产品对我们来说都有或多或少的吸引力。我感兴趣的几款是函数计算FC,交互式建模PAI-DSW,云数据库RDS MySQL版,文章将分享搭建的一些与之相关的简单云产品。
|
开发者
阿里云开发者社区体验
飞天加速计划
530 0
|
机器人 Linux 云计算
阿里云飞天计划体验感悟
参与阿里云飞天计划,让我对云服务器的使用与维护有了更深入的了解。
196 0
|
NoSQL 机器人 开发工具
飞天计划服务器试用心得体会
暑假试用了阿里云飞天计划提供的服务器有一些粗浅的见解。
|
网络安全 数据安全/隐私保护
使用云服务器搭建个人主页心得体会
个人主页及博客是展现个人的平台,将自己的简历放在网络中,有助于别人更方便的了解自己。
278 0
使用云服务器搭建个人主页心得体会
|
应用服务中间件 nginx
阿里云服务初上手
根据教程完成服务器的初始搭建,并搭建nginx服务器对个人的作业模板进行展示
92 0
阿里云服务初上手
|
Java 关系型数据库 Linux
【阿里云开发者学堂出品】2021大厂面试题500+免费赠送
无论是刚入职场的小白,还是想要升职加薪的开发者,都可领取的面试弹药
|
运维 Serverless 开发者
【体验有礼】Serverless 极速搭建 Hexo 博客
Serverless 降本增效免运维的特性为开发者带来了实打实的好处,11 月 9 日至 11 月 23 日期间,阿里云函数计算上线了“Hexo 博客部署体验活动”,完成部署即可获得“TOMY 多美卡合金车模一辆”。
254 0
【体验有礼】Serverless 极速搭建 Hexo 博客
|
存储 安全 Cloud Native
Serverless 极速搭建 Hexo 博客(体验有礼)
场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。11 月 9 日至 11 月 23 日期间,完成体验即可获得“TOMY 多美卡合金车模一辆”。
Serverless 极速搭建 Hexo 博客(体验有礼)
服务器上手体验
主要涵盖自己初次使用服务器的感受