apt-get update
apt-get upgrade -y
apt-get install build-essential -y
apt-get install git -y
apt-get install curl -y
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
apt-get update
apt-get install -y nodejs -y
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
| Ubuntu version | Repository |
| :-------- | --------:| :--: |
| Precise 12.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-precise main|
| Trusty 14.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-trusty main |
| Wily 15.10 | deb https://apt.dockerproject.org/repo ubuntu-wily main|
| Xenial 16.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-xenial main|
echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" > /etc/apt/sources.list.d/docker.list
apt-get update
apt-get install docker-engine -y
git clone https://github.com/LiangMingyang/judge_client.git
docker build -t oj4th/judge_container judge_client/container/
安装node.js环境
安装之后运行
docker build -t oj4th/judge_container judge_client/container/ 或者 docker load -i tar镜像文件(提前准备好的评测镜像)
配置config.js,配置服务器地址等
然后node connector.js start
若出现 But it is already running 则需要加上-f参数
若想要把监视评测进程则加入-n参数
host: 服务器ip和端口
name: 数据库中评测机设置的名字
website: 存放评测数据的文件夹,在resource中需要有该文件夹
id: 数据库中评测机设置的id
memory_limit: 评测节点内存大小
cpu_set: 评测节点所用cpu
secret_key: 在数据库里面设置的对应秘钥