/Chia

A CCF Recode Project

Primary LanguageVueGNU General Public License v3.0GPL-3.0

logo NiceCSP framework:Spring boot framework: vue.js (shields.io) build: Gradle (shields.io) language: Kotlin (shields.io) license


这是一个CCF/CSP预报名辅助系统,可提供学生预报名,教师导入成绩等功能

从源码构建


从源码构建可能需要以下依赖项:

后端构建完成之后,.war 包位于./server/build/libs目录,dist目录位于./vue目录之下

构建完成之后,部署需要用到以下依赖项

安装依赖项,并将config目录下init.sql导入数据库,将war包复制到目标位置,将项目中config 文件夹复制到同级目录,修改application.yml中的spring.datasource.druid.url

jdbc:mysql://数据库地址:数据库端口/chia?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true

修改spring.datasource.druid.usernamespring.datasource.druid.password为数据库用户名与密码。

之后,使用以下命令启动后端服务器

java -jar chia-1.0.0.war --in=${初始化教师姓名} --ip=${初始化教师密码} --ie=${初始化教师邮箱} --sms=${系统邮件服务器地址} --smu=${系统邮件服务器用户名} --sma=${系统邮件服务器授权码}  

dist目录下所有文件复制到Nginxhtml文件夹中,修改nginx.conf中的http.server项,添加以下内容

location / {
            root   html/;
            index  index.html index.htm;
        }
        location /api {
            rewrite  ^.+api/?(.*)$ /$1 break;
            proxy_pass  http://127.0.0.1:8086;
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For 	
            $proxy_add_x_forwarded_for;
      }

重启Nginx后即可访问

使用镜像


使用Docker镜像可快速启用服务,需要以下依赖项,注意:在Windows平台部署需要WSL支持

首先,加载镜像

sudo docker load -i chia.tar

修改server.env中的值

IN=初始教师姓名
IP=初始教师密码
IE=初始教师邮箱
SMS=系统邮件服务器地址 
SMU=系统邮件服务器用户名
SMA=系统邮件服务器授权码  

之后,运行

sudo docker compose up

即可启动服务,不过在此之前,请确认系统80,8086,3306端口空闲