PlayEdu安装配置

发布时间 2023-11-05 10:13:32作者: 红妹妹

Docker安装PlyaEdu,后端存储Minio使用分布式单独安装并配置Nginx负载均衡。

一、首先切换到工作目录

cd /opt

二、创建 Docker Network

sudo docker network create playedu-network

三、安装MySQL

3.1 在工作目录创建数据持久化目录

在我的工作目录创建 playedu-mysql 目录,并在该目录下创建 conf.d 和 data 目录

mkdir -p playedu-mysql/conf.d && mkdir playedu-mysql/data

接下来给 playedu-mysql 目录授权:

chmod a+rwx playedu-mysql

3.2 运行MySQL容器

sudo docker run -d --restart=always \
  --name playedu-mysql \
  --network playedu-network \
  -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=playeduxyz \
  -e MYSQL_DATABASE=playedu \
  -v /opt/playedu-mysql/conf.d:/etc/mysql/conf.d \
  -v /opt/playedu-mysql/data:/var/lib/mysql \
  mysql:8

四、安装Redis

4.1 在工作目录创建数据持久化目录

在我的工作目录创建 playedu-redis 目录,并在该目录下创建 conf 和 data 目录

mkdir -p playedu-redis/conf && mkdir playedu-redis/data

接下来给 playedu-redis 目录授权:

chmod a+rwx playedu-redis

4.2 创建 redis 配置文件

vim playedu-redis/conf/redis.conf

执行上传命令,进入编辑器界面,此时按 I 键进入 INSERT 模式(也就是插入模式),将下面的配置内容粘贴赋值到其中:

# Redis configuration file example.
protected-mode yes
bind 0.0.0.0
port 6379

# 这个是配置 redis 的连接密码
# 请务必配置,默认是 playeduxyz
requirepass playeduxyz

# 数据持久化
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
dir /data

注意,如果您对配置不甚明白,那么您只需要修改上述配置中的 playeduxyz 为任意长度的随机字符串即可。

4.3 运行容器

sudo docker run -d --restart=always \ 
  -p 6379:6379 \
  --network playedu-network \
  --name playedu-redis \
  -v /opt/playedu-redis/data:/data \
  -v /opt/playedu-redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
  redis:7.0.12 \
  redis-server /usr/local/etc/redis/redis.conf

五、安装 PlayEdu 服务

sudo docker run -d --restart=always \
  --network playedu-network \
  --name playedu-light \
  -p 9700:80 \
  -p 9800:9800 \
  -p 9801:9801 \
  -p 9900:9900 \
  -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= \
  -e SA_TOKEN_JWT_SECRET_KEY=playeduxyz \
  registry.cn-hangzhou.aliyuncs.com/playedu/light:1.4

六、配置 MinIO

在浏览器输入 http://你的服务器IP:9900 访问 PlayEdu 的后台界面,在打开的登录界面输入下面默认的管理员账号和密码:

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

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

配置项	需要配置的值
AccessKey	username
SecretKey	password
Bucket	playedu
Endpoint	http://minio服务器IP:9000
Domain	http://minio服务器IP:9000
保存配置。到这里,安装全部完成。
其它
端口	地址
API 服务	http://你的服务器IP:9700
PC 学员界面	http://你的服务器IP:9800
H5 学员界面	http://你的服务器IP:9801
后台管理	http://你的服务器IP:9900
MinIO 管理后台	http://你的服务器IP:50002