在Ubuntu22.04桌面版搭建hustoj编程在线判题系统详细教程

1、下载Ubuntu22.04 (大约需要60分钟)

我的电脑用i3 CPU,就下载了桌面版ubuntu-22.04.3-desktop-amd64.iso,不要下载最新版。网址是cn.ubuntu.com

2、固态硬盘

买一块容量大于 512G的SSD,容量越大越好, 一定要在正规官网渠道购买。

3、制作启动盘(大约需要20分钟)

准备好一个至少8G的U盘制作启动盘。启动盘制作工具rufus,下载地址:Rufus - Download;请注意选分区类型为GPT。

4、安装Ubuntu(大约需要20分钟)

如果安装提示Unable to find a medium containing a live file system,一般是因为电脑USB接口问题(本人开始时是用rufus-3.20将Ubuntu.iso烧录入32G的SanDisk USB3.0优盘,安装时有此提示,看到网上有人说可能是电脑USB接口问题,逐用rufus-3.20将Ubuntu.iso烧录入8G的SanDisk USB2.0优盘,再次安装就成功了)。

把网线连接到自动获取IP上网的网络中,通过USB盘启动系统,建议选择英文安装。Ubuntu安装完成进入桌面后按作为hustoj服务器的要求做好IP设置。

分区安装与普通安装的区别,就是和window系统一样,设置 C、D、E、F磁盘,当然Linux系统也类似,这样子的好处就是当Ubunut系统崩溃后重装系统,我们还可以保留Home用户数据区,避免用户数据(代码和文档)丢失。安装时选择"其他安装",删除原来的分区后重新分区。

(i)/boot分区(即EFI System Partition)作为启动引导器的装载位置,首当其冲应放到第一位;(ii)/home分区的大小往往与用户自身对程序代码、数据等的需求相关,即用户需要在该分区下放哪些相关的资源,不少应用的默认下载地址就在/home/Username/programming_name等。

干脆在分配完EFI System Partition、/swap、/三个必要的基础分区后,将剩下的空间都留给/home,这也是最后才划分/home分区的原因。

这里进一步总结EFI、/swap、/、/home四个基础分区的详细信息:

挂载点

大小

新分区类型

新分区的位置

用途

设置顺序

备注

EFI

4G

逻辑分区

空间起始位置

EFI系统分区

1

启动引导器的装载分区

/swap

10G

逻辑分区

空间起始位置

交换空间

2

其设置与实际内存有关

/

99G

主分区

空间起始位置

Ext4日志文件系统

3

/root

/home

900G

逻辑分区

空间起始位置

Ext4日志文件系统

4

用户分区

一定要选择EFI那个分区安装。

5、安装hustoj(编程在线判题系统搭建大约需要20分钟)

在按作为hustoj服务器的要求做好IP设置的ubuntu22.04上先执行了以下三条命令:

cd /home

sudo apt update && sudo apt upgrade -y

sudo apt install git curl wget unzip -y

然后执行了

wget http://dl.hustoj.com/install.sh

sudo install.sh

如果下载install.sh提示无法写入(权限不够),就执行sudo su -  从而获取超级用户权限。

6、编程在线判题系统搭建好后,注册管理员账号admin

7加入这个Q群,向群主申请接入ssoier的帐号和密码用于二次开发hustoj(需要提供您的机构名称、email地址、手机号码给群主)。

8、把申请得到的帐号和密码填到/home /judge/src/web/include/remote_bas.php中相应的位置去

9/home/judge/src/web/ remote.php的第5行改为”bas”

10/home/judge/src/web/include/db_info.inc.php的第88行改$OJ_REMOTE_JUDGE=true

11、导入题目(申请远程判题ssoier帐号和密码时,群主提供有一份xml格式的题库文件),导入后在“问题列表”中选择题目启用

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值