当前位置:   article > 正文

搭建雨书快学开源SpringBoot+Vue的在线学习(直播)平台_springboot搭建直播平台

springboot搭建直播平台

雨书快学是一款基于SpringBoot+Vue2体系架构的在线学习+直播+大规模考试开源平台。功能众多,应该算是目前最好的在线学习平台了。而且适合大规模分布式多节点部署。其架构较为复杂,但是提供了快速安装工具,可以方便安装。

1. Git上下载代码

雨书快学git地址:

https://gitee.com/huxgs521/happystudy.git

2. 使用快速安装来快速搭建系统

快速安装中已经准备好了必须的软件,Git上说的还是比较详细的,按照上面的说明下载安装程序,点击下面的地址可以下载:

下载快速安装程序

3. 安装前的注意事项

安装之前,需要仔细阅读安装说明,前提条件如下:

  1. 至少需准备两台4核心16G内存服务器。
  2. 直播服务器必须为Ubuntu20.04+。
  3. 直播服务器需启用root账号,且安装过程中将使用root账号登录安装。
  4. 直播服务安装的时间较长,需耐心等候。
  5. 有的软件包很大,根据你的网络情况下载可能需要时间。
  6. 使用快速安装程序安装完毕后,会创建一个本地测试名,你需要将其加入到hosts中去,以便可以在本地访问。
  7. 快速安装中不包含邮件服务,如果你同时也需要部署企业级邮件服务,可与我联系。

这里必须要说明一点,根据服务器的配置,两台服务器应该是最低要求了,也就是说一台CentOS,一台Ubuntu两台。我在安装时,在CentOS服务器上安装了数据库、redis、fastdfs、redis、nginx、kafka、nacos、文档服务。在Ubuntu上安装了直播服务,以及其他的服务。如果有条件的,还是使用两台以上的服务器,可以提高性能。

4. 开始安装

运行之前下载的安装程序:

java -jar yushusm-1.0.jar

然后打开浏览器,网址输入:http://localhost:9999/  显示下面的界面:

输入用户名admin,密码888888进入下面的界面:

然后添加服务器,将你要安装的服务器添加进去:

 

 接下来点击左侧菜单->安装->系统安装:

 点击右侧蓝色按钮进入安装设置界面:

 

哪个服务需要安装在哪台服务器上,在下拉选择框中选中服务器即可。然后点击最下方“下一步” 按钮。

接下来就是等待了,需要下载很多软件,特别是在安装直播服务器时,好在我这边网速比较快,10分钟左右安装完毕。

5. 安装完毕

安装完毕之后,在浏览器中打开网址:http://www.yshslocaltest.com

输入默认的用户名密码即可进入,整个系统非常漂亮:

6. 功能介绍

雨书快学包含的功能非常非常多,后端主题有十种可选,前端主题也有十种可选。课程方面支持点播课、直播课、免费开放课等多种。支持大规模考试,这个做的非常细致,包括了考点、考试计划等等。培训方面支持培训计划设置、发证等等。具体的大家安装完自己去看好了,这里不再赘述。

7. 源码编译

从上面的Git地址处下载源码,直接编译即可。前端因为是Vue2的,运行:

  1. npm i
  2. npm run dev

 运行完毕后打开浏览器:http://localhost:9091

8. 运行环境配置

这个在文档中目前没看到,这里我列出来以供参考:

MySQL8+
Redis
Kafka
fastdfs

9. 存储服务集成

1). FastDFS配置

  1.   storage:
  2.     fastdfs:
  3.       charset: UTF-8
  4.       weburl: http://x.x.x.x:8888
  5.       tracker-servers: x.x.x.x:22122

2). FTP配置

  1. storage:
  2. ftp:
  3. host: FTP服务器地址
  4. port: 端口号
  5. username: FTP服务器账号
  6. password: FTP服务器密码

3). 阿里OSS

  1. storage:
  2. oss:
  3. endPoint: 阿里云节点名称
  4. accessKey: Access key
  5. accessSecret: Access secret
  6. bucketName: bucket名称

4). 华为OBS

  1. storage:
  2. obs:
  3. accessKey: access key
  4. securityKey: security key
  5. rootFolderPath: 存储的根路径
  6. bucketName: bucket名称

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/619765
推荐阅读
相关标签
  

闽ICP备14008679号