【其他经验】OJ系统—OnlineJudgeDeploy搭建

一、环境准备

1、云服务器

既然搭建OJ,肯定不能只在本地访问,而是让大家都可以访问的到,那么云服务器是必不可少的。

在国内,像阿里云、腾讯云、华为云等,需要购买一台服务器,如果访问量少的话,一台2核(vCPU) 2GiB 的配置就够了。

推荐的操作系统是Diban、Centos、Ubuntu 等Linux 操作系统。Windows可以使用Windows Server机器,但是相较于Linux操作来说,windows机器配置相较麻烦。

下面以Debian操作系统为例。

2、Docker

安装docker

1
2
3
4
5
apt-get update 
apt-get install docker.io

//查看是否安装
docker --version

3、Docker-compose

可以从官网或者GitHub上下载

也可直接从百度网盘下载:image-20240413161404491

下载好之后上传到云服务器

1
2
3
4
5
6
1、将下载的compose上传到服务器之后:
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
2、添加执行权限:
chmod +x /usr/local/bin/docker-compose
3、检查版本:
docker-compose --version

二、OJ系统搭建

1、找一个空白文件夹,下载需要的资源

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

2、进入目录,执行安装

1
2
cd OnlineJudgeDeploy 
docker-compose up -d

安装好后,浏览器打开服务器IP地址即可。

后台在 /admin 下,默认后台账号密码:root/rootroot。

登陆后台请及时修改密码

三、题库下载

题库下载地址:http://tk.hustoj.com/problemset.php?search=free