Ubuntu16.04搭建QingdaoU(docker一键式部署)

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去解决。还有关于什么二次开发的,后面再写吧!

相关文章
相关标签/搜索