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 的后台界面,在打开的登录界面输入下面默认的管理员账号和密码:
账号:[email protected]
密码: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
标签:playedu,--,配置,redis,PlayEdu,conf,mysql,安装,目录
From: https://www.cnblogs.com/cn1151/p/17810270.html