hustoj ubuntu14.04-i386 安裝流程

Ubuntu14.04 i386下hustoj安裝的步驟

1.安裝mysql

apt-get install mysql-server mysql-client php

2.安裝 apache2

apt-get install apache2html

這裏要說明一下的就是 ubuntu 下的 apache 默認網頁執行文件夾在 /var/www/ 下面,配置文件在 /etc/apache2/apache2.conf ,配置文件子目錄在 /etc/apache2/ 下java

進入火狐瀏覽器,鍵入 http://localhost ,出現 It works !表明安裝成功mysql

3.安裝 php

apt-get install php5 libapache2-mod-php5c++

重啓 apache ,輸入 /etc/init.d/apache2 restartgit

安裝文本編輯器 geditgithub

apt-get install geditsql

...(圖見原博客)數據庫

/var/www/html/info.phpapache

進入火狐瀏覽器,鍵入 http://localhost/info.php ,出現 php 屬性頁面表明安裝成功

 

4.安裝onlinejudge(ubuntu14.04 i386)

執行以下命令
    sudo apt-get update
    sudo apt-get install subversion
    sudo svn co https://github.com/zhblue/hustoj/trunk/trunk/install hustoj
    cd hustoj
    sudo bash install-interactive.sh

進入火狐瀏覽器,鍵入http://localhost/JudgeOnline,出現JudgeOnline頁面表明安裝成功, 其餘相關問題查看 http://code.google.com/p/hustoj/wiki/FAQ

安裝pascal和java編譯器

hustoj安裝完默認只能判c和c++代碼

sudo apt-get install fpc openjdk-6-jdk

 

PS:1.svn鎖定副本的問題:

你回到他的上級目錄進行clear up,若是還不行,那就回到最上級的目錄進行clear up

我出現的是judge-read-only的副本鎖定問題,致使本應下載的內容下載不下來,我就乾脆把這個文件夾刪了,從新安裝了一遍!

2.若是出現

Could not connect: Access denied for user 'root'@'localhost'(using password: YES)

那麼打開目錄:

var/www/html/judgeonline/include中的db_info.inc.php

把DBPASS改爲數據庫密碼(以前設置的)

5.設置apache服務器網站根路徑(設置以後可經過IP訪問OJ)

1.進入目錄 /etc/apache2/sites-aviliable/

2. 打開目錄下的兩個文件( default 什麼的),把其中的 documentroot 後面加上 judgeonline

3.而後重啓apache2 :終端輸入

/etc/init.d/apache2 restart

這樣應該就 OK 了。

終端 ipconfig, 找到本機 IP 地址,瀏覽器中輸入 IP ,登錄 OJ

6.註冊賬號測試 admin 功能

來,打開OJ,註冊一個帳號,下面咱們來爲這個帳號得到管理員權限

好比說我註冊的賬號叫 yutou

第一步,終端進入 輸入sudo su 輸密碼

第二步  輸入 mysql –u root –p 回車

而後輸密碼 進入mysql

第三步 輸入 show databases;查看全部數據庫

第四步,  輸入 use jol;(hustoj用戶數據庫) 要想進去的話就輸入select * from jol;

第五步 輸入

insert into privilege(user_id,rightstr)values('yutou','administrator');

若是你的賬號叫zhangkun,那麼只須要更改賬號部分,如

insert into privilege(user_id,rightstr)values('zhangkun','administrator');

OK 大功告成,這樣你的帳號就有管理員權限了。。。。重點是選對數據庫。

 

7.一直PENGIND的狀況

弄完以後登陸OJ交題出現題目一直PENGIND的狀況,若是你也出現,解決辦法以下

判題程序judged須要用root賬號啓動,請重啓服務器或手動執行sudojudged。若是無效,請檢查/home/judge/etc/judge.conf中的數據庫帳號配置,把其中的root密碼和admin的密碼改爲本身設置的。

參考 Configuration ,修正後再次重啓服務器或執行sudo pkill-9 judged等待一下子再執行sudo judged

下圖是成功的標誌。。。

 

8.後續問題:

hustoj配置文件

http://blog.csdn.net/zhblue/article/details/7366194

/home/judge/etc/judge.conf

/var/www/html/JudgeOnline/include/db_info.inc.php

改變藍色邊框顏色:/var/www/html/JudgeOnline/template/bs/image

重啓 apache ,輸入 /etc/init.d/apache2 restart

 

9.oj的其餘問題

谷歌瀏覽器下沒法編輯問題

reserve的問題能夠被看到

 

參考 

http://blog.csdn.net/chaoshenyutou/article/details/40183965

https://github.com/zhblue/hustoj

搭建oj環境:

http://aaron67.cc/blog/ubuntu-server-12-04%E6%90%AD%E5%BB%BAhustoj/

http://blog.csdn.net/chaoshenyutou/article/details/18950909

 OJ問題討論版

http://code.google.com/p/hustoj/issues/list?can=1&q=label:Priority-Medium&x=&y=&mode=grid

怎樣使用,安裝mysql指令

http://www.cnblogs.com/zhuyp1015/p/3561470.html

有關java RE的問題

https://code.google.com/p/hustoj/issues/detail?id=99

配置文件

http://blog.csdn.net/zhblue/article/details/7366194

What steps will reproduce the problem?
1. Install Ubuntu 14.04 LTS (64bit) ;-) 
1. 安裝 Ubuntu 14.04 LTS (64bit)
2. Submit a C/C++ code
2. 提交 C/C++ 程序(#include <stdio.h> 而後只有 scanf 和 printf,就是最普通的那個 A+B =_=
3. Get Runtime Error:[ERROR] A Not allowed system call: runid:8674 called:89
3. 而後就 RE 了,call 號是 89,雖然我也不知道它 readdir 幹嗎,可是它就是調用了。

What is the expected output? What do you see instead?
Accepted ;-), but get Runtime Error:[ERROR] A Not allowed system call: runid:8674 called:89

What version of the product are you using? On what operating system?
Ubuntu 14.04 LTS (64bit), gcc (Ubuntu 4.8.2-17ubuntu1) 4.8.2, HUSTOJ core lastest svn(最後的 svn 版本)
Ubuntu 14.04 LTS 32bit not tested. Errors may occur =w= (32 位沒有測試,不過估計可能也會有問題)

Please provide any additional information below.add 89 with HOJ_MAX_LIMIT in okcalls.h and problem solved.而後我在 okcalls.h 里加了個 89 和 HOJ_MAX_LIMIT 就能夠了。

相關文章
相關標籤/搜索