在虚拟机中搭建qduoj(2020.9.28更新)

教程使用 Ubuntu 16.04.7 LTS (Xenial Xerus)

可以先看看官方文档:

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

1、 更换软件源为阿里源:

因为vi不太好使,请按照如下步骤修改软件源:

a、打开文本编辑器输入以下内容

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

  保存位置自己定,文件名为 sources.list

b、执行以下命令覆盖系统文件,蓝色部分请自行修改

sudo mv /etc/apt/sources.list /etc/apt/sources_init.list
sudo mv /home/zzh/sources.list /etc/apt/sources.list
sudo apt-get update

 

2、 安装一些必要依赖:

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镜像地址,避免下载镜像超时:

具体地址以官方发布为准,网址 https://www.daocloud.io/mirror

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.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

 

 

 

 

重新安装:

sudo -E docker-compose up -d

 

安装过程约20分钟;出现以下信息表示完成

 

 

 

6、 测试:

列出所有容器:

sudo docker ps -a

 

若看到以下信息则安装成功:

 

 

找到虚拟机ip:

 

 

外部物理机使用浏览器访问:

 

 

本篇文章就到这里,若有疑问,请在评论区讨论~

posted @ 2019-02-22 18:37  stargazerzzh  阅读(1630)  评论(0编辑  收藏  举报