試着照某度上的教程搭了一下hustoj,出了一些問題,
之前的搭建姿勢很多已經不適用了,重新整理一下思路,方法二簡單粗暴:
方法一:
首先虛擬機安裝了Elementory OS (基於Ubuntu的衍生版)
按慣例,先裝Mysql:
apt-get install mysql-server mysql-client
安裝Apache2:
apt-get install apache2
安裝php7,一些教程不適用了:
apt-get install php7.0 libapache2-mod-php7.0
更新數據:
sudo apt-get update
安裝svn:
sudo apt-get install subversion
連接到github,下載源代碼:sudo svn co https://github.com/zhblue/hustoj/trunk/trunk/install hustoj
(如果失效點擊這里手動放置 鏈接:https://pan.baidu.com/s/1i65GVRZ 密碼:aw6c)
跳轉到安裝目錄:
cd hustoj
自動安裝:
sudo bash install-interactive.sh
期間數據庫等選項都選擇Y
oj安裝完畢 輸入 http://127.0.0.1/JudgeOnline/
這樣就可以打開頁面了
我們先建一個帳號,比如admin
終端輸入sudo su 輸密碼
輸入 mysql –u root –p
輸密碼 進入mysql
查看所有數據庫,輸入 show databases;
輸入 use jol;
輸入 insert into privilege(user_id,rightstr)values('admin','administrator');
如果你的帳號叫admin,那么需要更改帳號部分,如
insert into privilege(user_id,rightstr)values('admin','administrator');
可以將域名解析到雲服務器上。
自己添加題目等功能,試着交一發應該會一直pending
執行: sudo judged 問題解決
方法二:
wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-ubuntu16+.sh
sudo bash install-ubuntu16+.sh
輸入數據庫密碼
http://127.0.0.1 訪問 或者在雲服務器上部署如下