Skip to content

Hangzhou Normal University Online Judge

License

Notifications You must be signed in to change notification settings

Treasure-u/hznuoj

 
 

Repository files navigation

HZNUOJ

Build

HZNUOJ 是基于 HUSTOJ 改造而来的,遵循 GPL 协议开源

部署指南

使用 Docker(推荐)

构建镜像

在仓库根目录下:

docker build -t hznuoj:latest -f docker/Dockerfile ./

等待 build 完成即可。

完成后 docker image ls,若有看到 hznuoj 的镜像即为成功。

启动容器

docker run -it --restart=always -d \
-p 80:80 \
--name=hznuoj \
-v /var/hznuoj/static.php:/var/www/web/OJ/include/static.php \
-v /var/hznuoj/upload:/var/www/web/OJ/upload \
-v /var/hznuoj/data:/var/hznuoj/data \
hznuoj:latest
  • -p 80:80 表示把容器的 80 端口映射到宿主机的 80 端口,可自行修改。
  • --name=hznuoj 表示指定容器的名字为 hznuoj
  • -v /var/hznuoj/static.php:/var/www/web/OJ/include/static.php 表示将宿主机上的 /var/hznuoj/static.php 文件挂载到容器内的 /var/www/web/OJ/include/static.php

然后访问 localhost:80 即可。

进入容器

docker exec -it hznuoj bash

使用教程

默认管理员账号为 admin/123456。

出题手册见 https://www.yuque.com/weilixinlianxin/zcf10d/yfk05w

优势

  • 更华丽的界面
  • 更灵活的权限管理
  • 支持多组样例
  • 有封装好的 Docker 镜像,一键部署

界面截图

首页

支持提交量和访问量的统计

index

榜单

重写过的的榜单

board

能点开查看每题的提交状况

board2

题目编辑界面

problem-edit

多样例支持

problem-edit

权限管理界面

细分的权限分配

privilege

About

Hangzhou Normal University Online Judge

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 47.7%
  • PHP 31.5%
  • CSS 20.1%
  • HTML 0.4%
  • Shell 0.2%
  • Hack 0.1%