HZNUOJ 是基于 HUSTOJ 改造而来的,遵循 GPL 协议开源
在仓库根目录下:
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 镜像,一键部署
支持提交量和访问量的统计
重写过的的榜单
能点开查看每题的提交状况
多样例支持
细分的权限分配