Go to file
Himit_ZH 7131cd090f 修改后端 2021-07-29 23:28:34 +08:00
docs update md 2021-06-26 00:39:45 +08:00
hoj-springboot 修改后端 2021-07-29 23:28:34 +08:00
hoj-vue 修改前端 2021-07-29 23:15:03 +08:00
judger 调整vjudge 修改部分前端 2021-06-17 21:16:50 +08:00
sqlAndsetting 修复前端bug,添加OI比赛排行榜耗时计算 2021-07-07 14:25:28 +08:00
LICENSE 判题调度逻辑2.0解决并发问题 2021-04-15 23:31:30 +08:00
README.md update md 2021-06-26 00:39:45 +08:00

README.md

Hcode Online JudgeHOJ

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

前言

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

在线Demohttps://hdoi.cn

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

Github仓库地址https://github.com/HimitZH/HOJ

Gitee仓库地址https://gitee.com/himitzh0730/hoj

有任何部署问题或项目bug请发issue或者加QQ群598587305进行咨询。

如果要对本项目进行商业化请在页面底部的Powered by指向HOJ本仓库地址顺便点上star收藏本项目对开发者的支持谢谢。

部署

部署文档:基于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 # 查看当前运行的容器状态
  1. 大概初始化启动需要一至两分钟当看到所有的容器的状态status都为UPhealthy就代表 OJ 已经启动成功。

    注意可能初始化过程中访问网页会出现服务器异常此为正常现象因为容器还在初始化中请耐心等待容器状态为up和healthy大概需要1~2分钟

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

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

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

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

更新

请在docker-compose.yml当前文件夹下执行docker-compose pull拉取最新镜像,然后重新docker-compose up -d即可。

上线日记

时间 内容 更新者
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
2021-06-08 添加后台i18n,路由懒加载 Himit_ZH
2021-06-12 完善比赛赛制,具体请看在线文档 Himit_ZH
2021-06-14 完善后台管理员权限控制恢复CF的vjudge判题 Himit_ZH
2021-06-25 丰富前端操作增加POJ的vjudge判题 Himit_ZH

以下截图页面均支持中英文国际化,点击底部的转换即可全网站转换,包括后台管理,同时浏览器会记住本次选择的语言

首页页面

首页

首页英文

在这里插入图片描述

题目列表页

题目列表页

题目详情页

题目详情页

比赛列表页

比赛列表页

比赛详情首页

比赛详情页

比赛排行榜

比赛排行榜

提交列表页

在这里插入图片描述

排行榜

hoj9

公共讨论区

公共讨论区

评论组件

评论组件

个人信息页

个人信息

个人设置页

个人设置页

管理后台首页

hoj5

部分手机端显示

评论区