介绍
本文介绍如何利用开源OJ系统源码快速搭建OJ系统
准备环境
linux
-
安装依赖环境
ubuntu系统用户:
sudo apt-get update && sudo apt-get install -y vim python-pip curl git pip install docker-compose
centos系统用户:
yum update && yum install -y vim python-pip curl git pip install docker-compose
-
安装docker
国内用户使用脚本一键安装:
sudo curl -sSL https://get.daocloud.io/docker | sh
国外用户使用脚本一键安装:
sudo curl -sSL get.docker.com | sh
安装
- 克隆源码
git clone -b 2.0 https://github.com/QingdaoU/OnlineJudgeDeploy.git && cd OnlineJudgeDeploy
-
启动docker
docker-compose up -d
- 可能遇到的问题:ERROR: Couldn’t connect to Docker daemon at http+docker://localunixsocket - is it running?
- 解决办法: 运行命令
sudo systemctl start docker
启动docker(若无效请查看参考资料按照对应情况排查)
-
运行OJ系统
docker ps -a
-
修改端口
一般80和443端口都被占用了,所以得修改端口
vim docker-compose.yml
在最下面修改端口号
-
打开web浏览器访问
本机ip+端口
访问OJ首页本机ip+端口/admin
(初始账号用户名 root ,密码 rootroot )例如,ip是185.12.254.40,第四步骤设置的其中一个端口是1000
则通过
185.12.254.40:1000
访问首页``185.12.254.40:1000/admin`访问管理员帐号