关于青岛大学开源OJ的安装(解决一些问题后安装成功)

参考文档

青岛大学OJ https://github.com/QingdaoU/OnlineJudgeDeploy/tree/2.0

Docke https://docs.docker.com/

docker-compose https://github.com/docker/compose/releases/tag/1.14.0-rc2

本人使用的Linux为Ubuntu 16.04

在我参照青岛大学OJ的文档安装部署时,出现了各种错误,导致无法正常安装部署

下面是我安装过程遇到的一些错误及我解决的办法

以下部分步骤摘抄至 青岛大学OJ https://github.com/QingdaoU/OnlineJudgeDeploy/tree/2.0

Linux 环境

  1. 安装必要的依赖

    sudo apt-get update && sudo apt-get install -y vim python-pip curl git
    pip install docker-compose

    此过程安装并无出现任何问题,但是docker-compose的使用却有个小问题,后文会提及并解决

  2. 安装 Docker

    国内用户使用脚本一键安装: sudo curl -sSL https://get.daocloud.io/docker | sh
    国外用户使用脚本一键安装: sudo curl -sSL get.docker.com | sh

    详细步骤参照: https://docs.docker.com/install/

我在安装Docker时,按照此步骤并没有成功,最后是参照官方文档按照成功的

建议参照Docker官方文档进行按照

或者参照我的另一篇文章 。。。

开始安装

  1. 请选择磁盘空间富余的位置,运行下面的命令

    git clone -b 2.0 https://github.com/QingdaoU/OnlineJudgeDeploy.git && cd OnlineJudgeDeploy

    此步骤没用任何问题,如果出现问题请检查网络或者git

  2. 启动服务

    //root用户
    docker-compose up -d
    //非root用户
    sudo -E docker-compose up -d

    根据网速情况,大约5到30分钟就

    可以自动搭建完成,全程无需人工干预。

    等命令执行完成,然后运行 docker ps -a,当看到所有的容器的状态没有 unhealthy 或 Exited (x) xxx 就代表 OJ 已经启动成功。

    上文提到的dock-compose的小问题在这里出现了

    我使用

     sudo -E docker-compose up -d

    命令时出现了以下信息

    Cannot open self /usr/local/bin/docker-compose or archive /usr/local/bin/docker-compose.pkg

    然后又卸载重新安装了docker-compose,结果发现还是不行,再然后就去了docker-compose的官网

    https://github.com/docker/compose/releases/tag/1.14.0-rc2

    然后使用官方文档中所描述的方法:

    curl -L https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose

    然后还是不行,还是和上面一样的信息

    然后我找到了下载的文件,发现它和官方文件的大小不一样,emmm可能这就是问题所在

    然后我翻到网址底部,手动下载最新版

    docker-compose-Linux-x86_64

    (https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-Linux-x86_64)

    然后把下载的文件复制到

    /usr/loacl/bin/

    这文件夹下,然后把把它重命名为 docker-compose

    再然后修改此文件的权限,增加可执行

    sudo chmod +x /usr/local/bin/docker-compose

    然后就大功告成了,重新执行命令

     sudo -E docker-compose up -d

    然后就是等它自己安装部署了,时间看网速,一般10几分钟就差不多了

     

尽情享用吧

通过浏览器访问服务器的 HTTP 80 端口或者 HTTPS 443 端口,就可以开始使用了。后台管理路径为/admin, 安装过程中自动添加的超级管理员用户名为 root,密码为 rootroot, 请务必及时修改密码

不要忘记阅读文档 http://docs.onlinejudge.me/

 

你可能感兴趣的:(OnlineJudge,oj,docker,docker-compose)