找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 文档 工具 设计
查看: 54|回复: 0

PlayEdu 培训平台 开源系统 安装笔记

[复制链接]

1万

主题

921

回帖

2万

积分

超级版主

教育辅助界扛把子

附加身份标识
精华
1
热心
2
听众
1
威望
57
贡献
12006
违规
0
书币
5699
注册时间
2020-4-8

论坛元老灌水之王

发表于 2023-11-21 03:13 | 显示全部楼层 |阅读模式
PlayEdu 是一款适用于搭建内部培训平台的开源系统
#官方演示站 [url=https://www.playedu.xyz/demo]


安装 API 程序
安装前请确保您的机器有下面的软件:
Git
yum  install git -y
Java17
#创建目录
mkdir -p /home/jdk
cd /home/jdk
#下载
wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz
tar -zxf openjdk-17.0.2_linux-x64_bin.tar.gz –c /home/jdk
#配置变量
vim /etc/profile
#在unset i 上方插入以下环境 变量
export JAVA_HOME=/home/jdk/jdk-17.0.2/
export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH

#使变量生效
source /etc/profile
#测试
java --version

MySQL
#centOS中默认安装了MariaDB,需要先进行卸载
rpm -qa | grep -i mariadb
yum remove mariadb* -y
#验证是否卸载干净
rpm -qa | grep mysql
rpm -qa | grep -i mariadb
sudo yum module disable mysql
#开始安装mysql
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
yum module disable mysql
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install mysql-community-server
sudo systemctl start mysqld & sudo systemctl enable mysqld
sudo grep 'temporary password' /var/log/mysqld.log
mysql -u root –p
alter user 'root'@'localhost' identified by 'password';
create database playedu;
exit;

Redis
Yum install redis –y
#修改配置文件
Vim /etc/redis.conf
bind 127.0.0.1 -::1  修改为 →  bind  0.0.0.0 -::1
daemonize no  修改为 →   daemonize yes
#requirepass foobared  修改为 →   requirepass 你的密码

Supervisor
#安装supervisor
yum install epel-release
yum install -y supervisor
#开机自启动
systemctl enable supervisord
#启动supervisord服务
systemctl start supervisord

#查看supervisord服务状态
systemctl status supervisord
#查看是否存在supervisord进程
ps -ef | grep supervisord
Nodejs v18.15.0 或更高版本
cd /usr/local
#下载
wget https://npmmirror.com/mirrors/node/v18.18.0/node-v18.18.0-linux-x64.tar.xz
#解压
tar –xvf  node-v18.18.0-linux-x64.tar.xz
mv node-v18.18.0-linux-x64.tar.xz nodejs
ln -s /usr/local/nodejs/bin/node /usr/bin
ln -s /usr/local/nodejs/bin/npm /usr/bin
ln -s /usr/local/nodejs/bin/npx /usr/bin
npm install -g pnpm
ln -s /usr/local/nodejs/bin/pnpm /usr/bin
ln -s /usr/local/nodejs/bin/pnpx /usr/bin
npm install -g yarn
ln -s /usr/local/nodejs/bin/yarn /usr/bin
ln -s /usr/local/nodejs/bin/yarnpkg /usr/bin

#运行测试
node -v
npm –v
minIO
#下载minIO
cd /usr/local/bin/
wget   http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
chmod +x minio

#设置变量
vim /etc/profile
#最后一行输入(新版)
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=password

source /etc/profile

#开机启动
#修改系统配置
vim /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
#最后一行输入
nohup minio server --address ':9000' --config-dir /root/.minio /data/minio > /data/minio.log 2>&1 &
#启用SSL
#将证书“public.crt”“private.key”上传至/root/.minio/certs,重启服务即可。

安装nginx
Yum install nginx –y
安装playedu
#安装API程序
#下载代码
git clone https://gitee.com/playeduxyz/playedu.git -b v1.4 playedu

#打开 playedu/src/main/resources/application.yml 文件,并修改其中的 MySQL , Redis 配置。

#编译打包
cd played
./mvnw package

#启动测试
java -jar #打包后的playedu-api.jar路径

#启动成功的话,配置Supervisor
vi /etc/supervisor/conf.d/playedu-api.conf
[program:playedu-api]
process_name=%(program_name)s_%(process_num)02d
directory=/home/ubuntu/playedu-api
command=java -jar playedu-api.jar
autostart=true
autorestart=true
user=root
numprocs=1
redirect_stderr=true
stdout_logfile=/home/ubuntu/playedu-api/supervisor.log

#supervisor启动API程序
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start playedu-api:*
sudo supervisorctl status


#安装前端

#安全后台页面,后台默认账号:admin@playedu.xyz 密码:playedu
#下载
git clone https://gitee.com/playeduxyz/backend.git playedu-backend

#安装依赖
cd playedu-backend && yarn

#修改配置
cp .env.example .env
修改 .env 文件中配置:
VITE_APP_URL=你的playedu的api访问地址

#编译
yarn build

#配置Nginx
  server {
        listen       80;
        listen       [::]:80;
        server_name  localhost;
        root   /home/playedu-backend/dist;
        index  index.html index.htm;

        location / {
            try_files $uri $uri/ /index.html;
        }

        #禁止访问的文件或目录
        location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)
        {
            return 404;
        }

        #一键申请SSL证书验证目录相关设置
        location ~ \.well-known{
            allow all;
        }

        #禁止在证书验证目录放入敏感文件
        if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {
            return 403;
        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
            error_log /dev/null;
            access_log /dev/null;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
            error_log /dev/null;
            access_log /dev/null;
        }
}


#安装学员界面
#下载
git clone https://gitee.com/playeduxyz/frontend.git playedu-frontend
#安装依赖
cd playedu-frontend && yarn
#修改配置
cp .env.example .env
修改 .env 文件中配置:
VITE_APP_URL=你的playedu的api访问地址
#编译
yarn build

#配置nginx
server {
        listen       81;
        listen       [::]:81;
        server_name  localhost;
        root   /home/playedu-frontend/dist;
        index  index.html index.htm;

        location / {
            try_files $uri $uri/ /index.html;
        }

        #禁止访问的文件或目录
        location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)
        {
            return 404;
        }

        #一键申请SSL证书验证目录相关设置
        location ~ \.well-known{
            allow all;
        }

        #禁止在证书验证目录放入敏感文件
        if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {
            return 403;
        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
            error_log /dev/null;
            access_log /dev/null;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
            error_log /dev/null;
            access_log /dev/null;
        }
}


#安装学员H5界面
#下载
git clone https://gitee.com/playeduxyz/h5.git playedu-h5
#安装依赖
cd playedu-h5 && yarn
#配置
cp .env.example .env
修改 .env 文件中配置:

VITE_APP_URL=你的playedu的api访问地址

#编译
yarn build
#配置nginx
server {
        listen       82;
        listen       [::]:82;
        server_name  localhost;
        root   /home/playedu-h5/dist;
        index  index.html index.htm;

        location / {
            try_files $uri $uri/ /index.html;
        }

        #禁止访问的文件或目录
        location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)
        {
            return 404;
        }

        #一键申请SSL证书验证目录相关设置
        location ~ \.well-known{
            allow all;
        }

        #禁止在证书验证目录放入敏感文件
        if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {
            return 403;
        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
            error_log /dev/null;
            access_log /dev/null;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
            error_log /dev/null;
            access_log /dev/null;
        }
}


#另外,本套程序编译默认启用 gzip 压缩,如果可以的话,您可以在您的站点 conf 文件中配置下面的信息以提升响应速度:

gzip on;
gzip_static on;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 5;
gzip_types text/plain application/javascript text/css application/xml text/javascript;
gzip_vary on;


Great works are not done by strength, but by persistence! 历尽艰辛的飞升者,成了围剿孙悟空的十万天兵之一。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号


免责声明:
本站所发布的第三方软件及资源(包括但不仅限于文字/图片/音频/视频等仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢某程序或某个资源,请支持正版软件及版权方利益,注册或购买,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To: admin@cdsy.xyz

QQ|Archiver|手机版|小黑屋|城东书院 ( 湘ICP备19021508号-1|湘公网安备 43102202000103号 )

GMT+8, 2024-5-1 17:35 , Processed in 0.056459 second(s), 26 queries .

Powered by Discuz! CDSY.XYZ

Copyright © 2019-2023, Tencent Cloud.

快速回复 返回顶部 返回列表