# learning-platform **Repository Path**: Cirmasters/learning-platform ## Basic Information - **Project Name**: learning-platform - **Description**: 编程算法学习平台 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-01-29 - **Last Updated**: 2024-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: learner, OJ, acm ## README ## 1、环境需求 1. java 8 及以上 2. python 3.6 及以上 3. vue-cile 3及以上 4. node 14.21.2左右 太高或太低的版本都无法正常运行前端 5. 依赖[ ACM-judge-module](https://gitee.com/Cirmasters/acm-judge-module)判题模块,并且判题模块需要linux环境,建议在Linux下部署此系统。推荐[ openkylin ](https://www.openkylin.top/) ## 2、文件概述 learner-backend 是后端,使用的是spring-boot learner-frontend 是前端,使用vue ui搭建的vue3 acm-judge-module 是判题模块 learner-paltform-db.sql 是数据库数据 ## 3、安装部署 ### 3.1、安装判题模块 在acm-judge-module文件夹下运行如下命令,安装**lorun**依赖库。 此模块的详细配置在[ ACM-judge-module](https://gitee.com/Cirmasters/acm-judge-module)中可以看到。 ```shell python setup.py install ``` ### 3.2、初始化前端 在learner-frontend文件夹下,运行如下命令,下载前端依赖。 ```shell npm install ``` 下载好后,运行,将会看到前端的地址,在浏览器中输入此地址将会看到网页。 ```shell npm run serve ``` npm run serve ### 3.3、配置数据库数据 运行Redis数据库和MySQL数据库。 在MySQL中运行learner-paltform-db.sql 文件,运行结束后会创建learner-platform数据库。后端会使用此数据库 ### 3.4、配置后端 在learner-backend文件夹下,运行如下命令,下载后端依赖。 ```cmd mvn install ``` 在安装过程中,需关闭360安全卫士,以防止误杀。 下载过程中可能会出现报错,这可能是maven版本的问题,建议使用idea编辑器默认的maven版本下载依赖。 下载完成后在**\learner-backend\learner-core\learner-base\src\main\resources**目录下可以看到spring boot的配置文件,我们只用修改application-server.yml文件即可。修改数据库地址、账号和密码。接着修改learner.upload和learner.judge.source下的相关配置。 其中uplead下配置的是项目部署的服务器地址domain和文件上传保存的地址image-path。 source下是判题模块的相关配置,已经有样例,还请根据样例自行配置。 在idea编辑器中,运行**\learning-platform\learner-backend\learner-centre\learner-main\src\main\java\cn\platform**下的**MainApplication.java**即可启动后端。