OJ搭建日志
Online Judge 搭建日志
0x00 序言
今天是11.28 (NOIP一周祭) ,上午泡在机房,闲来无事,便想折腾折腾一直想弄的oj,其目的在于积累经验。(身为oier怎么能没有自己的oj bushi)
0x01 系统配置(1h)
本来想在自己电脑虚拟机上搭建,不过我突然想到可以用机房的电脑搞(嘿嘿嘿~)。
虚拟机版本:VMware Workstation 16
系统版本:Ubuntu Sever 20.04.3
对于系统的安装其实没什么好说 (挺无脑的),其中要注意的问题是:换国内源。(否则会安装非常慢)
我刚开始换了tuna的源,但是出现了不可知的错误(*2,待深究)。。。
好在换aliyun后就好了,无伤大雅。
0x02 OJ安装(2h~inf)
在一切准备就绪之后,就可以开始搭建oj了。我选择的是大名鼎鼎(?)的HUSTOJ(GitHub),其搭建过程极其简单(不过构建时间略长)。。 只需输入两行代码就可~(Ubuntu 20.04)
wget http://dl.hustoj.com/install-ubuntu20.04.sh
sudo bash install-ubuntu20.04.sh
0x03 OJ配置
安装完成后,提示需要在服务器本机上注册root账号,但安装的ubuntu是命令行版本的,这。
经过求助度娘,找到了不少应该可行的方法,如:xserver、安装桌面、VNC。
不过我发现设置管理员其实并不用这么麻烦。。
只需要简单的mysql的芝士,登录到mysql的jol库,添加相应的user为administrator就好了~
能体验一把admin的感觉了哈哈
(其他功能,挖坑)
0x04 内网穿透
oj在局域网跑多没意思哇,可是又没有公网ip,只好内网穿透了。(挖坑)
0x05 总结&杂言
搭建一个属于我的oj,这算是我初三就想完成的一个小项目(玩具)了。
忙里偷闲,今天在这里能完成(虽然很简单),我很开心。
虽然NOIP考的很烂,但我无悔入OI,无悔来SY。
(挖坑自写oj~)
2021.11.30 星期二 晚八点于机房