部署判题机

判题机支持多个且异地部署

一般部署

修改配置文件

cd Judger
nano setting.json
1
2

修改对应的数据库IP和端口,用户名和密码

修改server_ip为你的判题服务器的IP地址

如果你需要Python判题,那么请注意修改python_path

你可以使用 whereis python 命名查看python路径

需要数据库模块支持!如已安装可跳过

pip install mysqlclient
1

安装依赖库

sudo apt-get install libseccomp-dev
mkdir build && cd build && cmake .. && make && sudo make install
cd ..
cd JudgerCore
sudo python setup.py install
cd ..
pip install paramiko
sudo apt install time
1
2
3
4
5
6
7
8

安装Java环境

sudo apt install openjdk-8-jdk
1

最后运行

sudo python main.py
1

Docker 部署

非专业用户不推荐使用Docker单独部署

首先修改配置文件,setting.json里的东西都要修改为你的ip

cd Judger
nano setting.json
1
2

接着运行容器

docker build -t lpojjudger .
docker run -d lpojjudger
1
2