QDOJ installation - Devinwon/article GitHub Wiki

青岛大学开源OJ部署 2020-06-02

  • 0, 操作系统环境:Linux 8

  • 1, 系统升级:

    • dnf -y update
  • 2, 基础软件安装(重点注意dockerdocker-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-cedocker-ce-cli
      • dnf install docker-ce
      • dnf install docker-compose
    • 启动, 设置开机启动,查看是否成功
      • systemctl start docker
      • systemctl enable docker
      • docker --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
  • 3, 下载源代码:

    • git clone -b 2.0 https://github.com/QingdaoU/OnlineJudgeDeploy.git && cd OnlineJudgeDeploy
  • 4, 运行代码(如果有的镜像下载很慢或失败,尝试更换镜像源):

    • docker-compose up -d
  • 5, 正常情况下经过一会,所有服务启动后就可以正常使用了。

  • 附图

    • 镜像下载出错(更换docker源)2020-06-02-195556.png
    • 服务正常状态2020-06-02-203530.png
    • 运行首页index1.png

结束

⚠️ **GitHub.com Fallback** ⚠️