logo

宝塔安装

一、什么是宝塔?

宝塔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

CPU架构

  • amd64
  • arm64

配置

配置项最低推荐
CPU4核8核
内存8GB16GB
硬盘40GB200GB
带宽10M50M

三、开始安装

宝塔面板是一个功能非常强大的软件,安装 playedu 有好几种方法。本篇文章,我们将从最基础的宝塔提供的功能出发进行安装。

3.1 基础环境

准备一台权限的服务器,然后安装宝塔面板,宝塔面板安装成功之后,进入到宝塔管理界面,选择如下图:

注意,下图中,如果您的服务器配置足够好的话,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

3.2 下载 playedu 程序并上传

浏览器打开地址 https://gitee.com/playeduxyz/playedu/tags 选择一个最新的版本号下载,编写本文的时候最新版号为 1.7

进入到宝塔,将 playedu 程序上传到服务器,并解压:

设置解压后的目录权限为 777

3.3 编译 playedu

编译 playeduapi 服务

获取 JAVA_HOME 值。点击左侧菜单的“网站”

分别执行下面命令:

export JAVA_HOME=/www/server/java/jdk-17.0.8

./mvnw clean package

截图如下:


编译 playedu后台管理 服务

打开终端,执行:

yarn

VITE_APP_URL=/api/ yarn build

编译 playeduPC学员端口 服务

打开终端,执行:

yarn

VITE_APP_URL=/api/ yarn build

编译 playeduH5学员端口 服务

打开终端,执行:

yarn

VITE_APP_URL=/api/ yarn build

3.4 创建站点目录

请分别执行下面命令:

注意,随着 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 服务的 MySQLRedis 的链接信息

并填充下面的内容(注意替换其中的三个数据库参数):

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

3.5 添加站点

添加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站点

四、配置系统

4.1 网站设置

到这里,我们可以通过域名访问 playedu 服务了。想要完整的使用 playedu 系统还需做进一步的配置。首先,进入到 playedu 后台,点击左侧菜单的系统配置:

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


4.2 存储设置