- 日志
- 23
- 好友
- 17
- 阅读权限
- 150
- 收听
- 1
- 在线时间
- 1493 小时
- 最后登录
- 2024-10-1
超级版主
教育辅助界扛把子
- 精华
- 1
- 热心
- 5
- 听众
- 1
- 威望
- 53
- 贡献
- 13785
- 违规
- 0
- 书币
- 4457
- 注册时间
- 2020-4-8
|
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;
|
|