QDUOJ已经开源到2.0版本了,下面的教程再也不适用,仅作记念吧!python
这几天装什么Linux、开源OJ上瘾了。。。居然没去刷题。。。嗯,作好记录就写题啦!git
先上原始网站的图:github
风格不错,很符合个人口味。docker
虽然它的github(https://github.com/QingdaoU/OnlineJudgeDeploy)说的不错,可是我以为本身的步骤才是最好的。。vim
1、安装基础环境服务器
1.安装工具(一条命令要装几个软件,你们记得每个安装不报错才开始下一步)curl
sudo apt-get update工具
sudo apt-get install -y vim python-pip curl git网站
2.安装 docker(这个过程仍是蛮久的,你们要耐心等待)url
curl -sSL https://get.daocloud.io/docker | sh
3.安装 docker-compose
LC_CTYPE= pip install docker-compose
以上的安装若是有的命令不起做用,能够本身找新的安装方式。
2、安装文件
git clone https://github.com/QingdaoU/OnlineJudgeDeploy.git
cd OnlineJudgeDeploy
而后编辑 docker-compose.yml 文件,第28行为自定义的密码,好比rpc_token=123456。
3、启动服务
docker-compose up -d(若是不是root用户,请使用sudo -E docker-compose up -d,不然不会出传递当前的环境变量)
第二次启动也是使用该命令,但我以为部署上服务器的话就一次启动长期使用了。
若是是本地启动OJ(用到localhost或者127.0.0.1),要先到文件 docker-compose.yml修改ports的端口名称。
4、网站管理
超级管理员用户名是root,默认密码是password@root,若是真正部署记得修改。
登陆127.0.0.1/admin,添加一个判题服务器,地址为judger,端口为8080,密码是上面自定义的rpc_token。
修改custom_settings.py能够自定义站点信息。
因为该项目是封装在docker里的,因此有什么问题能够多看docker去解决。还有关于什么二次开发的,后面再写吧!