使用 Docker 部署企业培训系统 PlayEdu

1)PlayEdu 介绍

官网:https://www.playedu.xyz/
GitHub:https://github.com/PlayEdu/PlayEdu

PlayEdu 是一款适用于搭建内部培训平台的开源系统,旨在为企业/机构打造自己品牌的内部培训平台。PlayEdu 基于 Java + MySQL 开发;采用前后端分离模式;前端采用 React18 为核心框架,后端采用 SpringBoot3 为核心框架。提供部门管理、学员管理、在线视频学习、学员进度追踪、视频私有化存储等培训主要功能。

PlayEdu 分为 开源版企业版,企业版本在开源功能的基础上提供了包括视频云端存储、视频加密、音频学习、文档(PDF|WORD|PPT)在线学习、在线考试、学习计划培训等功能。

image.png

2)Docker 安装

在 Linux 服务器上以 Docker 方式安装。

// 1) 低版本 Docker 安装
yum install docker -y----
// < '推荐' >
// 2) 高版本 Docker 安装
curl -fsSL https://get.docker.com/ | sh----
// 关闭防火墙
systemctl disable --now firewalld
setenforce 0// 启用 Docker
systemctl enable --now docker----
// 3) 安装 Docker-Compose
curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose -v

image.png

采用 docker-compose 部署,将下面的内容保存为 docker-compose.yml 文件

vim docker-compose.ymlversion: "3.5"services:playedu:image: registry.cn-hangzhou.aliyuncs.com/playedu/light:1.5.2container_name: playedu-webrestart: alwaysports:- "9805:80"- "9806:9800"- "9807:9801"- "9808:9900"volumes:- ./nginx:/var/log/nginxenvironment:- DB_HOST=mysql- DB_PORT=3306- DB_NAME=playedu- DB_USER=root- DB_PASS=playeduxyz- REDIS_HOST=redis- REDIS_PASS=playeduxyz- REDIS_PORT=6379- REDIS_DB=2- SA_TOKEN_IS_CONCURRENT=false- SA_TOKEN_JWT_SECRET_KEY=playeduxyzdepends_on:- mysql- redis- minioredis:image: rediscontainer_name: playedu-redisrestart: alwaysvolumes:- ./redis:/datamysql:image: mysql:5.7container_name: playedu-mysqlrestart: alwaysvolumes:- ./mysql:/var/lib/mysqlenvironment:- MYSQL_DATABASE=playedu- MYSQL_ROOT_PASSWORD=playeduxyz- TZ=UTCminio:image: bitnami/minio:latestcontainer_name: playedu-miniorestart: alwaysports:- "9809:9000"- "9810:9001"volumes:- ./minio:/bitnami/minio/dataenvironment:- MINIO_ROOT_USER=username- MINIO_ROOT_PASSWORD=password- MINIO_DEFAULT_BUCKETS=playedu:public

然后执行下面的命令

# 新建文件夹 playedu 和 子目录
mkdir -p /data/docker/playedu/{minio,mysql,nginx,redis}# 进入 playedu 目录
cd /data/docker/playedu# 修改 minio 目录权限
chmod a+rwx minio# 将 docker-compose.yml 放入当前目录
cp ~/docker-compose.yml .# 一键启动
docker-compose up -d

image.png

# 验证容器
docker ps -a# 验证端口
netstat -nltp

image.png
image.png

3)PlayEdu 运行

PlayEdu 有多个应用入口

平台地址默认账号密码
API 服务http://你的服务器IP:9700--
PC 学员端口http://你的服务器IP:9800--
H5 学员端口http://你的服务器IP:9801--
后台管理端口http://你的服务器IP:9900admin@playedu.xyzplayedu
MinIO 管理端口http://你的服务器IP:50002usernamepassword

3.1)API 服务

在浏览器中输入 http://你的服务器IP:9805 只能看到 系统正在运行中…,因为这个端口提供的是 API 服务,而不是 Web 服务

企业微信截图_17031507949388.png

3.2)后台管理

在浏览器中输入 http://你的服务器IP:9808 就能看登录界面

image.png

默认的管理员账号:admin@playedu.xyz,密码:playedu

image.png

进入 系统设置 --> 系统配置 --> MinIO存储 设置存储

配置项需要配置的值
AccessKeyusername
SecretKeypassword
Bucketplayedu
Endpointhttp://你的服务器IP:9809
Domainhttp://你的服务器IP:9809

image.png

设置完成后,可以上传资源进行验证,如果 资源管理 中上传显示 系统错误,说明 minio 设置还存在问题

通过 学员管理添加学员,为学员 设置部门、账号、密码 等信息

需要先 创建部门

image.png

不过我想应该不会有人这样一个一个的添加,应该会使用 批量导入学员 才对
( 或者基于 LDAP 认证配置 )

image.png

3.3)PC 学员端

在浏览器中输入 http://你的服务器IP:9806 就能看登录界面

image.png

使用学员账号登录

image.png

3.4)H5 学员端

**H5 页面 **适合移动端,在手机浏览器中输入 http://你的服务器IP:9807 就能看登录界面

( **注意:**H5 页面的端口号为 9807

09b1b5fcd7736d6dca3427c6e1a27b0.jpg
ebff35f3549384d09b9c7e52e294166.jpg

3.5)个性化配置

image.png

3.6)MinIO 管理端

MinlO 管理后台:http://10.0.59.114:9810/login

这个主要用于调试,公网使用的话不建议对外暴露
**账户:**username
**密码:**password

image.png
image.png

4)新手入门

此文档为 PlayEdu 开源版使用手册,以下是 PlayEdu 开源版基础操作步骤:

步骤一:创建分类

功能:分类贯穿资源素材、线上课程,便于归纳以及快速筛选,分类支持无限级拓展。
操作:进入后台管理,点击左侧菜单栏栏中的「分类管理」,点击「新建分类」按钮。如需创建一级分类,所属上级默认为“作为一级分类”,如需创建二级分类,所属上级字段选择已创建过的一级分类。

步骤二:上传资源

功能:支持视频、图片、附件资源,用来组成课程相关内容。
操作:进入后台管理,点击左侧菜单栏中的「资源管理」,点击相应的资源类型上传支持的格式文件。如需将资源上传时直接分类,可选择已创建的分类之后,再上传文件。

步骤三:创建部门

功能:创建企业中部门架构,以便进行课程的批量指派,支持无限级分类拓展。(注意:在开源版本的课程的指派中,父级部门和子部门是相互独立的,指派父级部门并不会自动包含子部门。如果需要全部指派,请同时选择相关的父级部门和子部门)
操作:进入后台管理,点击左侧菜单栏栏中的「学员管理」,展开点击「部门」,点击「新建部门」按钮。如需创建一级部门,所属上级默认为“作为一级部门”,如需创建子部门,所属上级字段选择已创建过的一级部门。

步骤四:添加学员

功能:学员账号在后台手动创建,或者下载学员模板批量导入。
操作:进入后台管理,点击左侧菜单栏栏中的「学员管理,展开点击「学员」,点击「添加学员」,填写学员信息完成账号创建(其中学员所属部门支持多选),学员在学员端登录账号学习。

步骤五:新建课程

功能:创建并指派课程给学习部门后,该部门的学员将在学员端看到该课程,并可以进行学习。
操作:进入后台管理,点击左侧菜单栏栏中的「课程中心,展开点击「线上课」,点击「新建课程」,填写课程信息-指派学习部门-添加课程内容-完成课程创建(其中指派部门支持多选)。

步骤六:学员学习

以上步骤完成后,学员便可以登录学员端开始学习所属指派范围内的课程了,后台课程详情中会实时跟踪学员的学习数据。

4)参考文档

地址:https://www.playedu.xyz/
地址:https://www.playedu.xyz/book
地址:https://github.com/PlayEdu/PlayEdu
地址:https://gitee.com/playeduxyz/compose

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/236620.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python调取一欧易API并写一个比特币均线交易策略

比特币均线交易策略是一种基于比特币价格的移动均线的交易策略。它通过计算不同时间段的移动均线来确定买入和卖出点。 具体步骤如下&#xff1a; 确定要使用的均线。常用的均线包括5日、10日、20日、50日和200日均线。较短的均线可以更快地反应价格变动&#xff0c;而较长的均…

实施之全网最最最详细安装系统,步骤清晰明了带图片(老毛桃ultraiso硬盘安装)

目录 一.老毛桃安装系统 1.1 制作启动U盘 1.2装机 二.ultraiso安装系统 2.1 制作启动U盘 2.2 装机 三、硬盘安装 一.老毛桃安装系统 1.1 制作启动U盘 1.1.1 准备 准备一个16G以上的U盘备份U盘重要文件&#xff0c;制作过程中会格式化U盘。本软件涉及对可移动磁盘的读写操作…

算法基础之欧拉函数

欧拉函数 核心思想&#xff1a;欧拉函数: 证明 &#xff1a;容斥原理 #include<iostream>#include<algorithm>using namespace std;const int N 110;int main(){int n;cin>>n;while(n--){int a;cin>>a;int res a;for(int i 2;i < a/i; i){if(a %…

Lammps错误:domain too large for neighbor bins

关注 M r . m a t e r i a l , \color{Violet} \rm Mr.material\ , Mr.material , 更 \color{red}{更} 更 多 \color{blue}{多} 多 精 \color{orange}{精} 精 彩 \color{green}{彩} 彩&#xff01; 主要专栏内容包括&#xff1a; †《LAMMPS小技巧》&#xff1a; ‾ \textbf…

智能优化算法应用:基于人工水母算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于人工水母算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于人工水母算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.人工水母算法4.实验参数设定5.算法结果6.…

uml网上选课系统 报告+mdl.zip

网上选课系统 一、实验目的 软件工程课程设计是软件工程专业一个综合性的实践教学环节&#xff0c;其目的在于促进学生复习和巩固计算机软件设计知识&#xff0c;加深对软件设计方法、软件设计技术和设计思想的理解&#xff0c;并能运用所学软件设计知识和面向对象技术进行综合…

CentOS6.10 卸载MySQL8.0.34升级至8.0.35

准备要更新的MySQL安装包,下载地址:MySQL :: Download MySQL Community Server 查看当前MySQL版本 备份数据库 mysqldump -uroot -p -B > /opt/backup/20231220_mysql.sql 检查备份文件 查看所有服务项: service --status-all 可以看到我们注册的MySQL服务是mysqld 停止…

嵌入式系统复习--ARM指令集(一)

文章目录 上一篇ARM指令集概述ARM寻址方式下一篇 上一篇 嵌入式系统复习–ARM技术概述 ARM指令集概述 ARM指令集是32位的&#xff0c;程序的启动都是从ARM指令集开始。 指令编码 第一操作数 第二操作数 目的操作数 条件影响标志位 不同功能实现的二进制位 指令编码 第…

华清远见嵌入式学习——ARM——作业2

目录 作业要求&#xff1a; 现象&#xff1a; 代码&#xff1a; 思维导图&#xff1a; 模拟面试题&#xff1a; 作业要求&#xff1a; GPIO实验——3颗LED灯的流水灯实现 现象&#xff1a; 代码&#xff1a; .text .global _start _start: /************对led1的设置****…

Java8新特性 Stream

首先创建一个用户的实体类&#xff0c;包括姓名、年龄、性别、地址、赏金 几个属性 Data public class User {//姓名private String name;//年龄private Integer age;//性别private Integer sex;//地址private String address;//赏金private BigDecimal money;public User(St…

【解决Typora图片不是显示问题】PicGo+Github+Typora+ onedrive/坚果云 实现笔记同步

【解决Typora图片不是显示问题】PicGo、Github、Typora实现笔记同步 写在前面&#xff1a; typora笔记软件使用记录typora图片上传问题&#xff1a;原因分析&#xff1a;解决方案&#xff1a;PicGoGithubTypora 坚果云/onedrive 实现笔记同步第一步. 设置上传模式&#xff1a;u…

华为安防监控摄像头

华为政企42 华为政企 目录 上一篇华为政企城市一张网研究报告下一篇华为全屋wifi6蜂鸟套装标准

Hypervisor Display架构

Hypervisor Display架构部分 1&#xff0c;所有LA侧的APP与显示相关的调用最终都会交由SurfaceFlinger处理 2&#xff0c;SurfaceFlinger会最终调用android.hardware.graphics.composer2.4-service服务 3&#xff0c;android.hardware.graphics.composer2.4-service服务会调用G…

一、神经元与激活函数

神经网络是一种大规模的并行分布式处理器&#xff0c;天然具有存储并使用经验知识的能力。它从两个方面上模拟大脑:(1)网络获取的知识是通过学习来获取的;(2)内部神经元的连接强度&#xff0c;即突触权重&#xff0c;用于储存获取的知识。—— Haykin [1994] 生物学家在20世纪初…

XILINX-Zynq UltraScale+MPSoc 开发笔记

1. 资料信息 2. IDE集成开发环境 3. petalinux开发 3.1 环境搭建 1. 创建一个ubuntu18.04&#xff08;或者其他版本&#xff09;&#xff0c;根据UG1144文档安装ubuntu下对petalinux的依懒工具。 2. 下载petalinux对应版本&#xff0c;链接&#xff1a;Downloads (xilinx.co…

Python---端口和端口号的介绍

1. 问题思考 不同电脑上的飞秋之间进行数据通信&#xff0c;它是如何保证把数据给飞秋而不是给其它软件呢? 其实&#xff0c;每运行一个网络程序都会有一个端口&#xff0c;想要给对应的程序发送数据&#xff0c;找到对应的端口即可。 端口效果图: 2. 什么是端口 端口是传…

电巢助力第十届图像技术高峰论坛圆满落幕,回顾西电与电巢的校企合作四年硕果累累

图像技术高峰论坛圆满落幕 12月17日&#xff0c;由中国图象图形学学会、陕西省科学技术协会主办、西安电子科技大学通信工程学院、陕西省创新驱动共同体承办的“第十届图像技术高峰论坛暨陕西第五届图像处理与分析研讨会”在陕西西安成功举办。电巢科技作为本次论坛的承办单位&…

某电子文档安全管理系统 SQL注入漏洞复现

漏洞介绍 亿赛通电子文档安全管理系统 (简称: CDG)是一款电子文档安全加密软件&#xff0c;该系统利用驱动层透明加密技术&#xff0c;通过对电子文档的加密保护&#xff0c;防止内部员工泄密和外部人员非法窃取企业核心重要数据资产&#xff0c;对电子文档进行全生命周期防护…

未来仓储新玩法小空间做大文章

身处智能消费时代的大家都应该有深刻感受&#xff0c;物流速度在逐年增快。根据国家邮政局预估&#xff0c;2020 年快递业务吞吐量超 740 亿件&#xff0c;同比增长 18%。 面对日益增加的商品交付量&#xff0c;不得不重新定义产品分销方式&#xff0c;从而满足当今互联网消费…

从零开始学HBase:打造你的大数据技能库!

介绍&#xff1a;HBase是一个分布式的、面向列的开源数据库&#xff0c;源于Fay Chang所撰写的Google论文“Bigtable&#xff1a;一个结构化数据的分布式存储系统”。类似于Bigtable利用了Google文件系统&#xff08;File System&#xff09;提供的分布式数据存储&#xff0c;H…