Teaching教学平台部署(开源版)
Teaching教学平台的本地部署
·
Teaching教学平台部署(开源版)
前提:
该文档适用于各位搭建Teaching平台,并且将存储设置在本地
关于文件的获取放在的文章结尾
如果找不到文件,建议各位使用: find 官网开源文件 -name “文件名称”
一、环境搭建
1.安装宝塔平台
2.安装软件 (通过宝塔平台安装)
- Mysql ==> 5.6版本
- Redis ==> 6.0版本
- Nginx (最新版即可)
- Nodejs ==> 12版本
3.安装软件 (通过yum安装)
- java-1.8.0-openjdk
- maven
4.配置数据库
[root@teaching ~]# vi /etc/my.cnf << 添加"lower_case_table_names = 1"
# 导入官方文件夹中的api目录中的db目录中的teachingopen2.7.sql
5.启动服务
[root@teaching ~]# systemctl start mysql redis nginx
[root@teaching ~]# systemctl enable mysql redis nginx
二、配置后端
1.配置api/jeecg-boot-module-system/src/main/resources/application-prod.yml
# 通过domain来进行查找
jeecg :
# 是否允许多端登录
multiLogin: false
domain: 您的站点域名 # 这一条可以直接删掉
uploadType: local # 配置上传类型为local
path :
#文件上传根目录 设置
upload: D://opt//upFiles
#webapp文件路径
webapp: D://opt//webapp
# 文件访问地址
staticDomain: /api/sys/common/static
2.编译项目
# 在api目录下
[root@teaching api]# mvn clean package
# 这一步编译成功之后会在jeecg-boot-module-system目录下出现一个target目录
[root@teaching api]# java -jar jeecg-boot-module-system/target/teaching-open-2.7.0.jar
# 这里没有将java项目后台运行,目的是为了看是否会出错(成功之后会提示访问localhost:8081/api)
# 如果访问不到网页可以查看是否是防火墙和selinux没关
三、前端配置
1.下载依赖模块
# 到web目录下
[root@teaching web]# yarn install # 建议不要使用npm,在下使用了多次npm,都会出现一些莫名其妙的错误
2.编译项目
[root@teaching web]# yarn run build # 编译项目
# 编译完成之后在web目录下会生成一个dist目录
[root@teaching web]# mv dist /usr/share/nginx/html/ # 移动至服务器网站目录中
四、配置nginx反向代理
1.配置nginx.conf
[root@teaching ~]# vi /etc/nginx/nginx.conf
server {
listen 80; # 监听端口
server_name _; # 设置域名(在下这里直接省略了)
location / {
index index.html index.htm;
root /usr/share/nginx/html/dist; # 改为你网站目录的路径
if (!-e $request_filename) {
rewrite ^(.*)$ /index.html?s=$1 last;
break;
}
gzip on;
gzip_min_length 1k;
gzip_comp_level 9;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary on;
gzip_disable "MSIE [1-6]\.";
}
location ^~ /api
{
expires 0;
proxy_pass http://127.0.0.1:8081/api/; # 这里设置的是后端的地址
proxy_set_header Host 127.0.0.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
add_header X-Cache $upstream_cache_status;
add_header Cache-Control no-cache;
}
}
2.重启nginx服务
[root@teaching ~]# systemctl restart nginx
[root@teaching ~]# curl 127.0.0.1
# 根据出现的内容进行判断,是否成功部署
官方网址: Teaching教学平台 – 开源STEAM编程教学平台
gitee网址: teaching-open: 在线教学平台,集成Scratch、ScratchJr、Python教学工具。包含课程、班级、作业、权限、赛事、社区等。 (gitee.com)
更多推荐
已为社区贡献1条内容
所有评论(0)