PlayEdu一款适用于内部培训的开源系统,功能强大,界面美观,致力于搭建私有化内部培训平台,本文介绍docker快速安装方法。


目录

技术栈

功能特性&界面截图

安装系统

代码仓库


技术栈

前台采用 React18 + Vite 开发,后台采用 Java + Springboot + MySQL 开发。

开源协议:Apache2.0


界面截图

安装系统

准备工作

服务器参数 最低要求
CPU 2 核
内存 4GB
带宽 5MB
操作系统 推荐 Linux 操作系统,如:Ubuntu 20.04

快速上手

在进行本文的安装过程之前,请确保您的开发环境已经配置有下面的服务:

  • Git

  • Java 17

  • Nodejs v18.15.0

  • MySQL 5.6 或更高版本

  • Minio

  • Redis

本文安装过程需要您准备以下环境:

  • Docker

第一步、创建 Docker Network​

sudo docker network create playedu-network

第二步、安装 Redis​

注意,下面安装 Redis 的方式并没有考虑到数据持久化,如果您感兴趣可以阅读我们提供的 Redis 生产运行方案。

sudo docker run -d -p 6379:6379 --network playedu-network --name playedu-redis redis:latest

第三步、安装 MinIO​

注意,下面安装 MinIO 的方式并没有考虑到数据持久化,如果您感兴趣可以阅读我们提供的 MinIO 生产运行方案。

sudo docker run -d --name playedu-minio -p 9000:9000 -p 9001:9001 -e MINIO_ROOT_USER="username" -e MINIO_ROOT_PASSWORD="password" -e MINIO_DEFAULT_BUCKETS=playedu:public bitnami/minio:latest

第四步、安装 MySQL​

注意,下面安装 MySQL 的方式并没有考虑到数据持久化,如果您感兴趣可以阅读我们提供的 MySQL 生产运行方案。

docker run -d --network playedu-network --name playedu-mysql -e MYSQL_ROOT_PASSWORD=playeduxyz -e MYSQL_DATABASE=playedu  mysql:5.7

数据库安装完成之后,我们需要导入将 playedu 的数据表导入到 mysql 的容器当中。请点击 PlayEdu 数据表文件内容查看 查看并下载数据表文件。下面我将演示利用 docker cp 命令将数据表导入到 playedu 的数据库中。

交代下我的工作环境,Ubuntu 服务器操作系统,登录用户 ubuntu ,工作目录 /home/ubuntu 。首先,复制数据表的文件内容,然后在工作目录下执行:

vi playedu.sql

进入到 vim 编辑模式,按英文字母 I 键进入到 insert 模式,将数据表文件内容粘贴,然后 ESC 键退出 insert 模式,输入 :wq 保存内容并退出。接下来在工作目录下执行:

docker cp playedu.sql playedu-mysql:/playedu.sql

执行完毕之后,执行下面命令(注意 # 开头的是对下一行命令的注释,无需执行):

# 进入到 mysql 容器里面
docker exec -it playedu-mysql /bin/bash# 数据下面命令连接数据库然后回车,会要求输入密码,密码就是 `playeduxyz`
mysql -uroot -p# 此时已进入到 mysql 中,执行下面命令切换到 playedu 数据库
use playedu# 执行下面命令导入数据表
source /playedu.sql# 上述执行完毕之后,分别执行两次 exit 退出容器
exit
exit

第五步、安装 PlayEdu 服务​

docker run -d -p 9800:9800 -p 9900:9900 --network playedu-network --name playedu-light \-e DB_HOST=playedu-mysql \-e DB_PORT=3306 \-e DB_NAME=playedu \-e DB_USER=root \-e DB_PASS=playeduxyz \-e REDIS_HOST=playedu-redis \-e REDIS_PORT=6379 \-e REDIS_PASS= \registry.cn-hangzhou.aliyuncs.com/playedu/light:1.0-beta.6

第六步、配置 MinIO​

到这里 PlayEdu 基本上已经安装完成,接下来我们还需要进行一些配置。在浏览器输入 http://你的服务器IP:9900 访问 PlayEdu 的后台界面,在打开的登录界面输入下面默认的管理员账号和密码:

账号:admin@playedu.xyz
密码:playedu

登录进入到后台,选择系统配置 - MinIO 配置,按照下面的表格输入对应的配置:

配置项 需要配置的值
AccessKey username
SecretKey password
Bucket playedu
Endpoint http://你的服务器IP:9000
Domain http://你的服务器IP:9000

保存配置。到这里,安装全部完成。

代码仓库

Github地址:https://github.com/PlayEdu/PlayEdu
Gitee地址:https://gitee.com/playeduxyz/playedu

安装部署开源培训系统——PlayEdu相关推荐

  1. [转]安装体验开源车载系统Automotive Grade Linux(AGL)

    email:174176320@qq.com 如果你认为本系列文章对你有所帮助,请大家有钱的捧个钱场,点击此处赞助,赞助额0.1元起步,多少随意 声明:本文只用于个人学习交流,若不慎造成侵权,请及时联 ...

  2. 基于Docker离线部署开源视频会议系统Jitsi-Meet

    基于Docker离线部署开源视频会议系统Jitsi-Meet 若有问题,欢迎交流! chungkou20@126.com

  3. 【ECS最佳实践】性能测试及ECS+RDS构建云服务器主动防御系统部署开源蜜罐系统Hfish

    云服务器ECS(Elastic Compute Service)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务.云计算最基 ...

  4. 【阿里云ECS最佳实践】ECS+RDS构建云服务器主动防御系统部署开源蜜罐系统Hfish及ECS周边功能测试

    点击免费领取ECS,云上部署轻松搞定:https://click.aliyun.com/m/1000370355/ 云服务器ECS(Elastic Compute Service)是阿里云提供的性能卓 ...

  5. 在阿里云CentOS 7.4下安装WSTMart开源商城系统

    商淘软件B2B2C(WSTMart)开源商城系统在linux下的安装,阿里云Cent 7.4版本安装命令教程: WSTMart 安装apache 安装服务 yum install httpd http ...

  6. 海康iSecure Center 综合安防管理平台安装部署教程 - CentOS系统

    准备环境: 1.海康CentOS系统 2.iSecure Center 综合安防管理平台 - Linux版-安装包 3.激活授权 4.一个可用IP地址 注意事项:海康iSecure Center 综合 ...

  7. 企业如何部署开源邮箱系统?

    今日我们来一些实际的.靠谱的部署.如何让自己有一个属于自己的邮箱系统. 我们说一下软件选择: 方案1:底层收发用postfix+ dovecot ;页面用roundmil:数据库可以用mysql(或者 ...

  8. 服务器omv系统,在Debian上安装OpenMediaVault开源NAS系统

    序言 先安装debian9系统任何再修改源然后再安装OpenMediaVault 注意事项 安装语言务必选择English 安装服务的时候择安装SSH 内容 1.添加源1echo "deb ...

  9. 阿里云部署开源IPPBX系统

    freepbx阿里云部署 前言 一.虚拟机安装 FreePBX 二.镜像转换 三.镜像导入到阿里云 前言 阿里云不是freepbx其实有两种方式,一种就是通过源码编译安装,另外一种就是使用freepb ...

最新文章

  1. webstorm设置git pull快捷键Ctrl+Shift+P
  2. treeview递归
  3. 当12C PDB遇上JDBC
  4. SQL 查询逻辑处理顺序
  5. U-Boot 之一 零基础编译 U-Boot 过程详解 及 编译后的使用说明
  6. 前端技巧:谷歌浏览器的font boosting[Text Autosizer]
  7. boost::math::tools::luroth_expansion用法的测试程序
  8. AspectJ在Android中使用(AOP)
  9. 我国域名***日均58起 高安全DNS防御系统建设刻不容缓
  10. JEECG 命名规范
  11. web项目部署详细步骤
  12. Windows环境下通过lynx查看隐藏链接识别黑链方法
  13. “快陪练”获1000万美元Pre-A轮融资,单月营收破千万,俞敏洪跟投...
  14. ubuntu 11.10英文界面下中文字体显示楷体的问题
  15. northwind数据库mysql下载_SQLEXPRESS 2012 安装NorthWind和Pub数据库
  16. smartupload实现文件上传
  17. 用计算机制作演示文稿教案博客,《制作多媒体演示文稿》教学案例
  18. PMP第11章:项目风险管理易错习题和知识点汇总
  19. PMP第十二章:项目采购管理
  20. 农场经营区块链游戏-CropBytes,扮演角色经营你的农场

热门文章

  1. 52 Movies Every Tech Geek Must See
  2. SSM毕设项目校园生活互助平台ep2p1(java+VUE+Mybatis+Maven+Mysql)
  3. nexus 5x手机进入开发者模式+开启USB调试功能
  4. 聚焦数字化转型共建生态,AWS中国的朋友圈越来越大了
  5. javascript转帖备忘
  6. java Swing 做一个简单的输入文本框
  7. CA周记 - Build 2022 上开发者最应关注的七大方向主要技术更新
  8. zlib源码分析—DEFLATE算法原理及实现
  9. ACT_ElectronicTransformer_v1.1 ansys变压器仿真扩展插件
  10. Ubuntu中火狐浏览器Firefox打不开网页