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编程教学平台

github网址: GitHub - open-scratch/teaching-open: Scratch少儿编程教学平台,集成Scratch、ScratchJr、Python教学工具。包含课程、班级、作业、权限、社区等。

gitee网址: teaching-open: 在线教学平台,集成Scratch、ScratchJr、Python教学工具。包含课程、班级、作业、权限、赛事、社区等。 (gitee.com)

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐