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去解決。還有關於什麼二次開發的,後面再寫吧!

相關文章
相關標籤/搜索