雖然本教程內容不多,按照教程來搭也不需要多少時間。但是可惜的是,從有想法到最終實現還是花了幾個小時。
其次,有個玄學問題,第一次在服務器上安裝時,提交代碼不可用,我也不會卸載它,哈哈;還好是服務器,也沒什麼重要東西,最好的辦法就是還原,重裝就行;第二次安裝完美運行。
在服務器上端口也要設置好。
0、本地或者服務器
訪問方式:
-
本地搭建OJ,瀏覽器輸入:
127.0.0.1
-
服務器:
http://公網ip
1、 MySql
apt-get install mysql-server mysql-client
先安裝MySql,其間會讓你設置密碼
也可跳過第一步,但第一步減少出錯概率
2、安裝hustoj
wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-ubuntu16+.sh
sudo bash install-ubuntu16+.sh
執行這個腳本文件即可
wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-ubuntu14.04.sh
wget https://github.com/zhblue/hustoj/raw/master/trunk/install/install-ubuntu18.04.sh
wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-centos7.sh
以上是其他版本系統HustOj
期間的可以報錯不同理會。具體解釋可見參考文章
3、進入Oj,添加管理員賬戶
sudo mysql -u root -p //打開mysql的命令
提示輸入mysql密碼,輸入之前設置的密碼,回車後進入。
show databases;
use jol; //使用jol 這個數據庫
insert into privilege values('admin','administrator','N');
// 插入一個字段,其中此處的values()下的三個參數代表的意思是:帳號,權限,最後一個不清楚。
select * from privilege; //查看字段
//Ctrl+D退出MySQL管理
之後在OJ上註冊一個User ID
與Mysql
中管理員的名字一樣的賬戶即可(admin默認爲管理員,可在瀏覽器中添加)。
倘若想要去除廣告,可以修改/home/judge/src/web/template/bs3
下的js.php
文件,親測可用。
參考:
https://blog.csdn.net/seven_deadly_sins/article/details/81773718
https://blog.csdn.net/k_young1997/article/details/81629818
//包含幾個重要文件的配置
https://blog.csdn.net/holly_Z_P_F/article/details/81943886
//修改公告以及廣告