- 假设你已经使用脚本安装好了 https://github.com/zhblue/hustoj 这个项目
- 假设你的机器上有安装好docker并且可以正常使用
- 目前仅支持ubuntu24.04 其它系统没有做过测试
- clone 本项目到服务器任意目录
- 安装golang
sudo apt-get install golang - 在本项目的根目录下执行
make编译 - 把编译出来的
hustoj-go复制到/usr/bin目录 - 把
./extra/judged-go.service文件复制到/etc/systemd/system/目录 - 去
./extra目录 开始准备rootfs 执行bash build_rootfs.sh <id>可以打包相应语言的rootfs,建议初始时编译 0(C) 1(C++) 2(Pascal) 3(Java) 四种语言 其它语言的打包方法类似 - 把
./extra/etc/langs/目录复制到/home/judge/etc/下面 如果rootfs调整了 需要更新相应的文件 比如C语言是 0.langs.toml - rootfs准备好 /home/judge/etc/langs 都准备好之后 就可以停掉原有的 judged 使用
systemctl enable --now judged-go来启动新的内核来使用了
使用过程中如果有疑问 请提Issue