宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。有30个人的专业团队研发及维护,经过200多个版本的迭代,功能全,少出错且足够安全,已获得全球百万用户认可安装。
Ubuntu 22.04
Ubuntu 24.04
CentOS 7
CentOS 8
Debain 10
Debain 11
Debain 12
Rocky Linux 8
Rocky Linux 9
amd64
arm64
配置项 | 最低 | 推荐 |
---|---|---|
CPU | 4核 | 8核 |
内存 | 8GB | 16GB |
硬盘 | 40GB | 200GB |
带宽 | 10M | 50M |
宝塔面板是一个功能非常强大的软件,安装 playedu
有好几种方法。本篇文章,我们将从最基础的宝塔提供的功能出发进行安装。
准备一台权限的服务器,然后安装宝塔面板,宝塔面板安装成功之后,进入到宝塔管理界面,选择如下图:
注意,下图中,如果您的服务器配置足够好的话,MySQL可以选择8安装。
等待环境安装完成。
创建数据库
可得参数如下:
参数 | 值 |
---|---|
数据库名 | playedu |
数据库用户 | playedu |
数据库密码 | BzTDfXrW5TcWBrbw |
上述参数将会在下面用到!
安装 Redis
安装 node20
安装MinIO
如果是 x86_64
架构的话则执行下面命令:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
wget https://dl.min.io/client/mc/release/linux-amd64/mc
如果是 arm64
架构的话则执行:
wget https://dl.min.io/server/minio/release/linux-arm64/minio
wget https://dl.min.io/client/mc/release/linux-arm64/mc
如果上述都不是,那么很不幸,暂时不支持您的机器!!!
命令执行完成之后,我们继续安装。请执行下面命令:
chmod +x minio
sudo chown www:www minio
sudo mv minio /usr/local/bin/
chmod +x mc
sudo mv mc /usr/local/bin/mc
启动命令如下:
minio server /www/wwwroot/minio/
继续创建 Bucket
,请执行下面命令:
mc alias set local http://127.0.0.1:9000 minioadmin minioadmin
mc mb local/playedu
mc anonymous set public local/playedu
playedu
程序并上传浏览器打开地址 https://gitee.com/playeduxyz/playedu/tags 选择一个最新的版本号下载,编写本文的时候最新版号为 1.7
进入到宝塔,将 playedu
程序上传到服务器,并解压:
设置解压后的目录权限为 777
playedu
编译 playedu
的 api
服务
获取 JAVA_HOME
值。点击左侧菜单的“网站”
分别执行下面命令:
export JAVA_HOME=/www/server/java/jdk-17.0.8
./mvnw clean package
截图如下:
编译 playedu
的 后台管理
服务
打开终端,执行:
yarn
VITE_APP_URL=/api/ yarn build
编译 playedu
的 PC学员端口
服务
打开终端,执行:
yarn
VITE_APP_URL=/api/ yarn build
编译 playedu
的 H5学员端口
服务
打开终端,执行:
yarn
VITE_APP_URL=/api/ yarn build
请分别执行下面命令:
注意,随着
playedu
程序的版本迭代,可能在您安装的时候并不是playedu-1.7
目录,而有可能是playedu-1.8
,playedu-1.9
,playedu-1.10
...等目录名!请您在安装过程中注意替换!
sudo cp -r ../playedu-1.7/playedu-admin/dist/ playedu-admin
sudo cp -r ../playedu-1.7/playedu-pc/dist/ playedu-pc
sudo cp -r ../playedu-1.7/playedu-h5/dist/ playedu-h5
sudo mkdir playedu-api && sudo cp ../playedu-1.7/playedu-api/playedu-api/target/playedu-api.jar ./playedu-api/
然后,更换目录所属用和所属用户组为 www
配置 api
服务的 MySQL
和 Redis
的链接信息
并填充下面的内容(注意替换其中的三个数据库参数):
server:
port: 9898
spring:
datasource:
url: "jdbc:mysql://127.0.0.1:3306/数据库名?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=GMT%2B8"
username: "数据库用户"
password: "数据库密码"
data:
redis:
host: "127.0.0.1"
port: 6379
password:
database: 2
sa-token:
is-concurrent: true
log-level: "info"
playedu:
core:
testing: true
添加API服务站点
添加PC站点
将下面配置添加到伪静态:
location /api/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:9898/;
}
location ~* ^/(?![api].*) {
try_files $uri /index.html;
}
添加H5站点
将下面配置添加到伪静态:
location /api/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:9898/;
}
location ~* ^/(?![api].*) {
try_files $uri /index.html;
}
添加后台管理站点
将下面配置添加到伪静态:
location /api/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:9898/;
}
location ~* ^/(?![api].*) {
try_files $uri /index.html;
}
添加MinIO站点
到这里,我们可以通过域名访问 playedu
服务了。想要完整的使用 playedu
系统还需做进一步的配置。首先,进入到 playedu
后台,点击左侧菜单的系统配置:
默认管理员账号密码为:
admin@playedu.xyz
,playedu