鲁东大学程序设计在线测评系统与考试平台
github主仓库: https://github.com/winterant/LDUOnlineJudge
gitee同步仓库: https://gitee.com/winterantzhao/LDUOnlineJudge
- 官方网站:http://icpc.ldu.edu.cn;
- 演示网站:https://lduoj.top;
- 截屏展示:点击跳转;
前台
- 首页;公告/新闻,本周榜,上周榜;
- 状态;用户提交记录与判题结果;
- 问题;题库(支持编程题、代码填空题);
- 竞赛;题目(选自题库),排名(ACM,OI)可封榜,赛后补题榜,公告栏,气球派送;
- 排名;用户解题排行榜,可按年/月/周/日查询。
后台
- 判题进程;启动/停止linux判题端进程;
- 公告新闻;用户访问首页可见;
- 用户管理;账号权限分配,批量生成账号,黑名单;
- 题目管理;增改查,公开/隐藏,重判结果,导入与导出(兼容hustoj);
- 竞赛管理;增删查改,公开/隐藏;
- 系统配置;修改网站名称,打开/关闭一些全局功能,中英文切换,系统在线升级等。
docker run -d -p 8080:80 -v ~/lduoj/volume:/volume --name lduoj winterant/lduoj
-p
指定8080
作为宿主机对外端口,访问http://ip:8080
进入首页;您可在宿主机配置域名与端口;-v
指定~/lduoj_docker
作为宿主机挂载目录;- 注册账号admin自动成为管理员。
docker exec -it lduoj /bin/bash
git clone https://github.com/winterant/LDUOnlineJudge.git ojup
# git clone https://gitee.com/winterantzhao/LDUOnlineJudge.git ojup
bash ojup/install/ubuntu/update.sh
- 备份数据库;
bash install/mysql/database_backup.sh
- 将文件夹
/volume
打包;tar -zcvf volume.tar.gz /volume # 打包
- 解压
/volume
;tar -zxvf volume.tar.gz
- 停止旧容器,并重新创建容器;注意参数
-v
挂载路径改为上一步的解压路径(绝对路径);docker stop lduoj
- 恢复数据库;
bash install/mysql/database_recover.sh
-
启动方式
A. 网页端进入后台首页,即可点击相应按钮启动/重启/停止判题端
B. 通过终端命令启动判题端:bash judge/startup.sh
-
判题端配置(
judge/config.sh
):JG_DATA_DIR=storage/app/data # 测试数据所在目录,**请勿修改!** JG_NAME="Master" # 判题机名称,可修改 JG_MAX_RUNNING=2 # 最大并行判题进程数;建议值 = 剩余内存(GB) / 2
zhblue/hustoj
judge0
sim
laravel-6.0
bootstrap-material-design
jquery-3.4.1
font-awesome
ckeditor-5
MathJax
zhiyul/switch
codemirror
highlight.js
LDUOnlineJudge is licensed under the GNU General Public License v3.0.