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