在虛擬機中搭建qduoj(二)——安裝OJ


在上一章中,我們已經做好了准備工作,現在,正式開始搭建OJ。

可以先看看官方文檔:

https://github.com/QingdaoU/OnlineJudgeDeploy/tree/2.0

運行putty連接到虛擬機后,

1、 更換軟件源為阿里源:

# sudo apt-get install vim
# sudo mv /etc/apt/sources.list /etc/apt/sources_init.list
# sudo vim /etc/apt/sources.list

 

復制以下內容,在putty中按下insert鍵后,點擊右鍵粘貼:

deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe

保存並更新:

# :wq
# sudo apt-get update

 

2、 通過ssh連接虛擬機,安裝一些必要依賴:

# sudo apt-get update && sudo apt-get install -y vim python-pip curl git docker-compose

 

3、 安裝docker:

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

 

修改docker鏡像地址,避免下載鏡像超時:

# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://91c0cc1e.m.daocloud.io
# sudo systemctl restart docker.service

 

若顯示如下信息則安裝成功:

4、 拉取OJ安裝腳本:

# git clone -b 2.0 https://github.com/QingdaoU/OnlineJudgeDeploy.git && cd OnlineJudgeDeploy

 

5、 安裝:

# sudo -E docker-compose up -d

 

這里會報錯:

有兩種解決方法:

a、修改docker-compose.yml中的version字段;
b、升級docker-compose;

這里我們直接編輯docker-compose.yml,修改version為2:

# vim docker-compose.yml

 

接着:

# :wq

 

重新安裝:

# sudo -E docker-compose up -d

 

安裝過程約20分鍾;

6、 測試:

列出所有容器:

# sudo docker ps -a

 

若看到以下信息則安裝成功:

瀏覽器直接訪問虛擬機ip:

本篇文章就到這里,若有疑問,請在評論區討論~


免責聲明!

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



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