Go to file
Himit_ZH 71490fa713 完善前台i18n 底部支持中英文切换 2021-06-07 14:24:23 +08:00
docs 完善前台i18n 底部支持中英文切换 2021-06-07 14:24:23 +08:00
hoj-springboot 完善前台i18n 底部支持中英文切换 2021-06-07 14:24:23 +08:00
hoj-vue 完善前台i18n 底部支持中英文切换 2021-06-07 14:24:23 +08:00
judger update judger/README.md. 2021-05-23 22:50:56 +08:00
sqlAndsetting 修正特殊判题,增加对testlib的支持 2021-06-04 23:32:34 +08:00
LICENSE 判题调度逻辑2.0解决并发问题 2021-04-15 23:31:30 +08:00
README.md 完善前台i18n 底部支持中英文切换 2021-06-07 14:24:23 +08:00

README.md

Hcode Online JudgeHOJ

Java Spring Boot SpringCloud Alibaba MySQL Redis Nacos Vue QQ Group 598587305

前言

基于前后端分离分布式架构的在线测评平台hoj前端使用vue后端主要使用springbootredismysqlnacos等技术。

在线Demohttps://www.hcode.top

在线文档:https://www.hcode.top/docs

部署

部署文档:基于docker-compose部署

具体请看部署文档已安装docker和docker-compose的可以执行以下命令快速部署

git clone https://gitee.com/himitzh0730/hoj-deploy.git && cd hoj-deploy

cd standAlone && docker-compose up -d

根据网速情况,大约十到二十分钟即可安装完毕,全程无需人工干预。

docker ps # 查看当前运行的容器状态

大概初始化启动需要一至两分钟当看到所有的容器的状态status都为UPhealthy就代表 OJ 已经启动成功。

默认超级管理员账号与密码:root / hoj123456

部署成功后登录root账号进入后台http://ip/admin/conf修改邮箱配置新用户才可以正常注册因为账号注册与密码等修改操作需要通过邮件发送验证码邮箱配置可以自行百度开启使用例如QQ邮箱提供的POP3/SMTP服务

Host: smtp.qq.com
Port: 465
Username: qq邮箱账号
Password: 开启SMTP服务后生成的随机授权码

其它设置与参数说明请看基于docker-compose部署

上线日记

时间 内容 更新者
2020-10-26 正式开发 Himit_ZH
2021-04-10 首次上线测试 Himit_ZH
2021-04-15 判题调度2.0解决并发问题 Himit_ZH
2021-04-16 重构解耦JudgeServer判题逻辑添加部署文档 Himit_ZH
2021-04-19 加入rsync实现评测数据同步修复一些已知的BUG Himit_ZH
2021-04-24 加入题目模板,修改页面页脚 Himit_ZH
2021-05-02 修复比赛后管理员重判题目导致排行榜失效的问题 Himit_ZH
2021-05-09 添加公共讨论区,题目讨论区,比赛评论 Himit_ZH
2021-05-12 添加评论及回复删除,讨论举报,调整显示时间。 Himit_ZH
2021-05-16 完善权限控制,讨论管理员管理,讨论删除与编辑更新。 Himit_ZH
2021-05-22 更新docker-compose一键部署修正部分bug Himit_ZH
2021-05-24 判题调度乐观锁改为悲观锁 Himit_ZH
2021-05-28 增加导入导出题目,增加用户页面的最近登录,开发正式结束,进入维护摸鱼 Himit_ZH
2021-06-02 大更新完善补充前端页面修正判题等待超时时间修补一系列bug Himit_ZH
2021-06-07 修正特殊判题增加前台i18n Himit_ZH

首页页面

首页

题目列表页

题目列表

题目详情页

题目详情页

比赛列表页

比赛列表

比赛详情首页

比赛详情

提交列表页

在这里插入图片描述

排行榜

hoj9

公共讨论区

公共讨论区

评论组件

评论组件

个人信息页

个人信息

个人设置页

个人设置

管理后台首页

hoj5

部分手机端显示

评论区