QDOJ installation - Devinwon/article GitHub Wiki
-
0, 操作系统环境:Linux 8
-
1, 系统升级:
dnf -y update
-
2, 基础软件安装(重点注意docker和docker-compose的安装):
-
python3(Linux 8自带,低于该版本需要安装python3)
-
dnf install python3或者选择源码(方法自行搜索)安装
-
-
pip3(一般安装python3时一起安装了)
-
git
dnf install git
-
docker
- 依赖安装(如果需要)
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 添加docker源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 先安装containerd.io,
dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm
- 再安装docker-ce和docker-ce-cli
dnf install docker-cednf install docker-compose
- 启动, 设置开机启动,查看是否成功
systemctl start dockersystemctl enable dockerdocker --version
- 依赖安装(如果需要)
-
docker-compose (不要使用pip安装,容易出现意想不到的错误)
- 安装docker加速(运气不好不然慢到出错,笔者遇到过,换的163源秒下, 至OK)
- 修改配置文件(没有就新增)
/etc/docker/daemon.json - 内容如下
{ "registry-mirrors": ["http://hub-mirror.c.163.com/"] } - 加载配置
systemctl daemon-reload - 重启docker
systemctl restart docker
- 修改配置文件(没有就新增)
- 安装docker-compose
- 安装基础库:
dnf -y install libcurl libcurl-devel - 安装docker-compose
curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-'uname -s'-'uname -m' -o /usr/local/bin/docker-compose - 增加权限
chmod +x /usr/local/bin/docker-compose
- 安装基础库:
- 安装docker加速(运气不好不然慢到出错,笔者遇到过,换的163源秒下, 至OK)
-
3, 下载源代码:
git clone -b 2.0 https://github.com/QingdaoU/OnlineJudgeDeploy.git && cd OnlineJudgeDeploy
-
4, 运行代码(如果有的镜像下载很慢或失败,尝试更换镜像源):
docker-compose up -d
-
5, 正常情况下经过一会,所有服务启动后就可以正常使用了。
-
附图


