IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> ACM中domjudge——judgehost评测机的安装与启动 -> 正文阅读

[系统运维]ACM中domjudge——judgehost评测机的安装与启动

提前准备

本文参考

https://www.domjudge.org/
https://nwpu.gitbook.io/domjudge-doc/
https://cndrew.cn/2020/07/05/domjudge/

在domjudge官网下载domjudge7.2.1稳定版本

https://www.domjudge.org/download

下载:
在这里插入图片描述

vmware的安装

在这里插入图片描述

由于我使用的电脑是windows,此domjudge需要在ubuntu上进行,所以在虚拟机上安装ubuntu系统

可借鉴(vmware的下载与安装):

https://blog.csdn.net/hao5119266/article/details/89198275

镜像的安装

下载(ubuntu18.04版本):
https://pc2.ecs.baylor.edu/wfImageBuilds/icpc2019/ImageBuildInstructions.html

ios镜像的导入

可参考:
https://blog.csdn.net/qq_41092262/article/details/79999277

设置用户名与密码

其实需要输入用户名并且输入密码,请根据自己的需求进行填写用户名以及密码

耐心等待几分钟后,出现如下界面:
在这里插入图片描述
当点击用户名之后,需要输入密码,进行登录后,出现如下界面:
在这里插入图片描述
打开终端:
在这里插入图片描述

设置root用户名和密码

1,输入

sudo passwd

2, 显示

Enter new UNIX password: 
Retype new UNIX password: 

3, 设定密码即可

4,切换到root权限下

su root

5,输入密码即可
在这里插入图片描述

连接网络

可以点击右上角进行联网
在这里插入图片描述
查看是否连接到网

ping www.baidu.com

出现
在这里插入图片描述

安装依赖(在用户下面进行)

sudo apt install make sudo debootstrap libcgroup-dev lsof \

php-cli php-curl php-json php-xml php-zip procps \

gcc g++ openjdk-8-jre-headless \

openjdk-8-jdk ghc fp-compiler \

libcurl4-gnutls-dev libjsoncpp-dev libmagic-dev

会将 judgehost 安装在 /opt/domjudge/judgehost 里。

安装编译(在用户下面进行)

若是图形化界面的虚拟机,可以直接拖进来。

tar zxvf domjudge-7.2.1.tar.gz
cd domjudge-7.2.1
./configure --prefix=/opt/domjudge --with-baseurl=127.0.0.1
make judgehost && sudo make install-judgehost

添加用户(在用户下面进行)

sudo useradd -d /nonexistent -U -M -s /bin/false domjudge-run

配置 sudoers

sudo cp /opt/domjudge/judgehost/etc/sudoers-domjudge /etc/sudoers.d/

修改 REST 密码

sudo vim /opt/domjudge/judgehost/etc/restapi.secret
default http://192.168.50.77/domjudge/api  judgehost  8z1nAtFoGD0QAMcG

将此处修改成与domservser一样

在这里插入图片描述

注:此格式为: endpoint api_url username password
endpoint :可以保持不变
api_url :使用domserver的地址
username 与password : 要与 judgeserver 上的 etc/restapi.secret 保持一致

构建 chroot 环境

sudo vim  /domjudge/judgehost/bin/dj_make_chroot

将 ubuntu 镜像改为国内源。(第 172 行)

# Ubuntu mirror, modify to match closest mirror

[ -z "$DEBMIRROR" ] && DEBMIRROR="[http://mirrors.aliyun.com/ubuntu/"
sudo bash /opt/domjudge/judgehost/bin/dj_make_chroot

等待一会 需要下载一些东西哦

设置cgroup

cd  /opt/domjudge/judgehost/etc
sudo vim  /etc/default/grub

将这个:
在这里插入图片描述
修改为:
在这里插入图片描述
在执行

sudo update-grub

启动judgehost

sudo bash /opt/domjudge/judgehost/bin/create_cgroups
cd    /opt/domjudge/judgehost/bin

执行:

./judgedaemon 

显示如图,就可以使用判题机了
在这里插入图片描述

注意事项:

1,domserver和domhost必须在相同的网段上进行

(要求:在domhost上可以访问domserver所在的domjudge网页)
2,如果没有启动起来,可以这样:

先执行 judgehost/bin/dj_make_chroot 脚本

sudo bash judgehost/bin/dj_make_chroot

在执行

sudo update-grub
sudo bash /opt/domjudge/judgehost/bin/create_cgroups
cd    /opt/domjudge/judgehost/bin

执行

./judgedaemon 

3,若出现error: Call to undefined function curl_init(),则可以安装 php-curl 解决

写在最后

在这里插入图片描述

你可以使用它,但你欠 Erik 一杯免费啤酒
you’re allowed to use it, but you owe Erik a free beer in case might you encounter him

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-09 16:39:50  更:2021-10-09 16:40:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 18:48:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码