雨书快学是一款基于SpringBoot+Vue2体系架构的在线学习+直播+大规模考试开源平台。功能众多,应该算是目前最好的在线学习平台了。而且适合大规模分布式多节点部署。其架构较为复杂,但是提供了快速安装工具,可以方便安装。
1. Git上下载代码
雨书快学git地址:
https://gitee.com/huxgs521/happystudy.git
2. 使用快速安装来快速搭建系统
快速安装中已经准备好了必须的软件,Git上说的还是比较详细的,按照上面的说明下载安装程序,点击下面的地址可以下载:
3. 安装前的注意事项
安装之前,需要仔细阅读安装说明,前提条件如下:
- 至少需准备两台4核心16G内存服务器。
- 直播服务器必须为Ubuntu20.04+。
- 直播服务器需启用root账号,且安装过程中将使用root账号登录安装。
- 直播服务安装的时间较长,需耐心等候。
- 有的软件包很大,根据你的网络情况下载可能需要时间。
- 使用快速安装程序安装完毕后,会创建一个本地测试名,你需要将其加入到hosts中去,以便可以在本地访问。
- 快速安装中不包含邮件服务,如果你同时也需要部署企业级邮件服务,可与我联系。
这里必须要说明一点,根据服务器的配置,两台服务器应该是最低要求了,也就是说一台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的,运行:
npm i
npm run dev
运行完毕后打开浏览器:http://localhost:9091
8. 运行环境配置
这个在文档中目前没看到,这里我列出来以供参考:
MySQL8+ |
Redis |
Kafka |
fastdfs |
9. 存储服务集成
1). FastDFS配置
storage:
fastdfs:
charset: UTF-8
weburl: http://x.x.x.x:8888
tracker-servers: x.x.x.x:22122
2). FTP配置
storage:
ftp:
host: FTP服务器地址
port: 端口号
username: FTP服务器账号
password: FTP服务器密码
3). 阿里OSS
storage:
oss:
endPoint: 阿里云节点名称
accessKey: Access key
accessSecret: Access secret
bucketName: bucket名称
4). 华为OBS
storage:
obs:
accessKey: access key
securityKey: security key
rootFolderPath: 存储的根路径
bucketName: bucket名称