在上一章中,我們已經做好了准備工作,現在,正式開始搭建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:
本篇文章就到這里,若有疑問,請在評論區討論~