在虚拟机中搭建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:
外部物理机使用浏览器访问:
本篇文章就到这里,若有疑问,请在评论区讨论~