Giter Site home page Giter Site logo

tiennma2k23 / lduonlinejudge Goto Github PK

View Code? Open in Web Editor NEW

This project forked from winterant/onlinejudge

0.0 1.0 0.0 5.94 MB

Online Judge | 程序设计在线评测系统

Home Page: http://lduoj.top

License: GNU General Public License v3.0

PHP 40.16% Shell 1.03% C++ 5.19% Dockerfile 0.43% Lex 6.63% C 21.93% Makefile 1.91% TeX 3.06% Roff 3.15% PLSQL 0.58% Less 12.57% Vue 0.09% HTML 0.35% CSS 2.92%

lduonlinejudge's Introduction

Ludong University Online Judge

鲁东大学程序设计在线测评系统与考试平台
github主仓库: https://github.com/winterant/LDUOnlineJudge
gitee同步仓库: https://gitee.com/winterantzhao/LDUOnlineJudge

💡 快速了解

前台

  • 首页;公告/新闻,本周榜,上周榜;
  • 状态;用户提交记录与判题结果;
  • 问题;题库(支持编程题、代码填空题);
  • 竞赛;题目(选自题库),排名(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

💿 备份/迁移

备份

  1. 备份数据库;
    bash install/mysql/database_backup.sh
  2. 将文件夹/volume打包;
    tar -zcvf volume.tar.gz /volume     # 打包

恢复

  1. 解压/volume
    tar -zxvf volume.tar.gz
  2. 停止旧容器,并重新创建容器;注意参数-v挂载路径改为上一步的解压路径(绝对路径);
    docker stop lduoj
  3. 恢复数据库;
    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.

lduonlinejudge's People

Contributors

winterant avatar sizaif avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.