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


QDUOJ已經開源到2.0版本了,下面的教程不再適用,僅做紀念吧!

 

這幾天裝什么Linux、開源OJ上癮了。。。竟然沒去刷題。。。嗯,做好記錄就寫題啦!

先上原始網站的圖:

風格不錯,很符合我的口味。

雖然它的github(https://github.com/QingdaoU/OnlineJudgeDeploy)說的不錯,但是我覺得自己的步驟才是最好的。。

一、安裝基礎環境

1.安裝工具(一條命令要裝幾個軟件,大家記得每一個安裝不報錯才開始下一步)

sudo apt-get update

sudo apt-get install -y vim python-pip curl git

2.安裝 docker(這個過程還是蠻久的,大家要耐心等待)

curl -sSL https://get.daocloud.io/docker | sh

3.安裝 docker-compose

LC_CTYPE= pip install docker-compose

 

以上的安裝如果有的命令不起作用,可以自己找新的安裝方式。

二、安裝文件

git clone https://github.com/QingdaoU/OnlineJudgeDeploy.git

cd OnlineJudgeDeploy

 

然后編輯 docker-compose.yml 文件,第28行為自定義的密碼,比如rpc_token=123456。

三、啟動服務

docker-compose up -d(如果不是root用戶,請使用sudo -E docker-compose up -d,否則不會出傳遞當前的環境變量)

第二次啟動也是使用該命令,但我覺得部署上服務器的話就一次啟動長期使用了。

如果是本地啟動OJ(用到localhost或者127.0.0.1),要先到文件 docker-compose.yml修改ports的端口名稱。

四、網站管理

超級管理員用戶名是root,默認密碼是password@root,如果真正部署記得修改。

登錄127.0.0.1/admin,添加一個判題服務器,地址為judger,端口為8080,密碼是上面自定義的rpc_token。

修改custom_settings.py可以自定義站點信息。

 

 

由於該項目是封裝在docker里的,所以有什么問題可以多看docker去解決。還有關於什么二次開發的,后面再寫吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM