暑期社会实践为维护学校OJ网站。说是暑期社会实践,实际上这个工作可能要持续到我本科毕业。在这期间,我的工作就是维护OJ网站。
接到这个工作时,一方面是心情很忐忑,自己对网站运维什么都不懂,要从头学起,怕自己完成不好工作。但是另一方面,自己告诫自己,只有不断学习才能进步,真正的进步实在实践中获得的。纸上得来终觉浅,绝知此事要躬行。开始吧!
首先,经过前一个维护的学长指导,我需要在虚拟机上装HUSTOJ系统,用来熟悉OJ的管理。但是,就单单这一步,就耗费了很长很长时间和精力。
总结来说,在Linux系统上安装HUSTOJ成功与否是有一定“概率”的。其实在GitHub上有源码,安装教程也有,只需要在终端运行两条命令即可,但是在有的设备上能安装好,有的设备上就不行。我曾试过在3台不同的电脑上安装HUSTOJ,一台成功,两台失败。但是我本人的机器上没有成功(lll¬ω¬)。我的第一个工作就是在我的电脑上安装好。
我试过的方法可谓山路十八弯。我用虚拟机的方法,一是虚拟机方便简单,在windows系统和Ubuntu系统切换方便,二是在日后的工作需要使用XShell,用虚拟机方便。Begin!开始安装。
安装日记
第一次,系统:Ubuntu16.04.4,目标:安装HUSTOJ,结果:安装失败。安装过程速度极慢(此时我还没有意识到是源的问题),nginx启动失败。推测是安装nginx过程中出现问题,于是百度卸载nginx,继续安装。依旧失败,因为网速问题,每次安装获取的文件都不全,曾天真的以为多安装几次,每次补充一点文件就行。试了无数次,均以失败告终。想其他办法。
第二次,系统:Ubuntu14.04.5,目标:安装HUSTOJ,结果:安装失败。我想到可能是我这个系统用的时间长了,有些文件可能损坏了,安装一个新系统再试试。网站查到Ubuntu14的系统稳定,遂安装ubuntu14.04.5。结果依然失败。其实结果接近成功了,chrome输入localhost已经能进去了,但是空白页面。(╯‵□′)╯︵┻━┻。
第三次,系统:Ubuntu16.04,目标:安装HUSTOJ,结果:成功!删掉14.04.5的系统后,冥思苦想,各路贴吧网站查。有一日突然开窍,是不是源的问题?!遂换源,换位清华大学的源。折腾一番换好源后,执行安装,果然,整个过程都很顺利。终于安装成功。
总结:源很重要,因为“伟大的墙”,很多很多文件下载速度极慢,搭梯子有时候都不行。在文件量很大,安装过程较耗时的情况下,换源能99%的解决这个问题。其次,推测Ubuntu16.04要好用与Ubuntu16.04.4,不过这个我没有实验。
最后,仅仅第一步就如此不好走,以后可怎么办( ̄▽ ̄)”。不过学到的东西真是不少(虽然有些弱智……)。锻炼我解决问题的能力,搜集信息的能力,以及思考能力。遇到苦难不要慌,要想办法,从不同角度看问题,多想多实践。日后的社会实践我会更加努力。