开源青岛大学oj的搭建(傻瓜式操作)

第一次搭建我是用的Vmware的linux虚拟机尝试的。毕竟虚拟机嘛,随便嗨

对于和我一样的小白推荐直接看我的安装(傻瓜式)。

给大家看一下官方文档的Readme

环境准备

Linux 环境

  1. 安装必要的依赖

     sudo apt-get update && sudo apt-get install -y vim python-pip curl git
     pip install docker-compose
  1. 安装 Docker

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

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

Windows 环境

Windows 下的安装仅供体验,勿在生产环境使用。如有必要,请使用虚拟机安装 Linux 并将 OJ 安装在其中。

以下教程仅适用于 Win10 x64 下的 PowerShell

  1. 安装 Windows 的 Docker 工具
  2. 右击右下角 Docker 图标,选择 Settings 进行设置
  3. 选择 Shared Drives 菜单,之后勾选你想安装 OJ 的盘符位置(例如勾选D盘),点击 Apply
  4. 输入 Windows 的账号密码进行文件共享
  5. 安装 Pythonpipgitdocker-compose,安装方法自行搜索。

开始安装

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

     git clone -b 2.0 https://github.com/QingdaoU/OnlineJudgeDeploy.git && cd OnlineJudgeDeploy
  2. 启动服务

     docker-compose up -d

根据网速情况,大约5到30分钟就可以自动搭建完成,全程无需人工干预。

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

尽情享用吧

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

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

定制

2.0 版将一些常用设置放到了后台管理中,您可以直接登录管理后台对系统进行配置,而无需进行代码改动。

若需要对系统进行修改或二次开发,请参照各模块的README,修改完成后需自行构建Docker镜像并修改docker-compose.yml

遇到了问题?

请参照: https://docs.onlinejudge.me/ ,如有其他问题请入群讨论或提issue。

我的安装(傻瓜式)(和我一样的小白可以直接看这里)

在linux安装的话也就是这几步

  1. 进入终端,这个应该都会吧,右键桌面打开或者快捷键ctrl+alt+t,然后依次执行下面每一步的指令。
  2. sudo apt-get update && sudo apt-get install -y vim python-pip curl git
  3. sudo apt-get install docker-compose
  4. git clone -b 2.0 https://github.com/QingdaoU/OnlineJudgeDeploy.git && cd OnlineJudgeDeploy
  5. docker-compose up -d(root用户使用该命令)或sudo -E docker-compose up -d(非root用户使用该命令)

然后如果每一步都正常运行结束,那么此时这个oj你已经可以通过本地访问了,在浏览器输入你的ip地址即可打开,虚拟机的ip好像都一样,是127.0.0.1。然后初始的管理员的用户名是root,密码是rootroot。(请及时修改密码)

但是你如果觉得这么简单的话就错了。在第五步中经常会出现握手错误(Handshake error)。这个我也不太明白,但是大体上的意思就是网络问题。你可以选择科学上网一波,也可以多试几次。
这样差不多就可以在虚拟机的本地进行是用了。

浏览器输入你的ip地址打开应该是这样的
图片说明

如果你想用外网也可以访问你的oj,那你需要一个公网ip,如果没有的话会有很多实现此类功能的软件,百度即可。

根据官方的Readme文档,windos当然也可以安装,这里就不详细说了。

后来我想到我可以直接把它搭建在我的服务器上啊。我的服务器是centos系统的,然后为了这个我还专门换成了linux的系统。然后就跟上面一样了。无脑输入指令就行了。
但是会遇到一个问题,这样默认的这个oj使用的是80端口,那么如果你想换的话该如何换端口呢?
你首先要找到本地的OnlineJudgeDeploy文件夹,里面会有一个docker-compose.yml文件。
然后打开这个文件你会发现最下面有一个port,把里面的第一个80修改成你想用的端口就行了。
图片说明

欢迎访问我的oj :Uncle_drew

目前开放注册,题目也只有一道贼水贼水得题。毕竟刚学哈。

有问题可以评论或者直接联系我。

全部评论

相关推荐

10-09 19:35
门头沟学院 Java
洛必不可达:java的竞争激烈程度是其他任何岗位的10到20倍
点赞 评论 收藏
分享
鼗:四级有点难绷,感觉能拿国家励志奖学金,学习能力应该蛮强的,四级确实不重要,但是拿这个卡你可是很恶心啊
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务