HustOJ平台搭建非常簡單,首先為了排除一些不必要的故障,可以使用阿里雲的服務器更新系統盤讓系統盤初始化保持在沒有其他包依賴的環境下及其使用root用戶。
1.針對Ubuntu14.04(根據官方文檔上,這個版本是最穩定的)
wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-ubuntu14.04.sh
sh install-ubuntu14.04.sh
兩條命令行就已經完成了安裝+部署,於是輸入http://IP地址/ 回車即可看到如下界面

如果沒有賬戶,點擊上方的登錄按鈕,會顯示一個下拉框,其中有個是注冊,點擊注冊,直接注冊新的賬戶,就行了。
接下來就可以登陸了。
2.針對Ubuntu16.04
wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-ubuntu16+.sh
sh install-ubuntu16+.sh
同樣和Ubuntu14.04一樣 也是兩條命令行
也許有朋友疑惑,僅僅就執行兩條命令行就可以了嗎?我怎么沒有看到它的web相關的在哪。
你在執行shell腳本的時候,腳本已經將用戶創建了,同時將對應的hustoj開源項目也添加到用戶對應的目錄下。
圖一(自動創建用戶):

圖二(源碼,含web層和其他核心代碼及其安裝腳本):

3.關於最新版Ubuntu18.04(據說坑比較多,這個我還沒有試過,其實也就是兩條命令行的事情)
wget https://github.com/zhblue/hustoj/raw/master/trunk/install/install-ubuntu18.04.sh
sh install-ubuntu18.04.sh
4.關於CentOS7
wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-centos7.sh
sh install-centos7.sh
小結:
按照上述的操作,只要保持在Linux環境沒有安裝其他的東西及其使用root用戶一般都是能夠成功的。
關於管理員和后台設置可參考這篇文章
hustoj 管理員和后台設置:https://www.jianshu.com/p/e664cadb4103
