最近開始接觸服務器之類的,就自己搭建一個hustoj的服務器,hustoj系統的搭建在網上已經很完善了,這里我就簡單的說一下,作為自己的學習筆記。
安裝主要環境,Apache2,MySQL,php5和PHPmyadmin。
1、安裝Apache2
sudo apt_get update
sudo apt-get install apache2
訪問http://127.0.0.1 查看是否安裝成功
2、安裝MySQL及其依賴
sudo apy_get install mysql_server mysql_client
輸入 mysql -uroot -p 檢查是否安裝成功
3、安裝php5 以及Apache的php5模塊
sudo apt-get install php5 libapache2-mod-php5
重啟Apache,并在var/www/html/的目錄下建一個info.php文件檢測是否安裝成功。
4、安裝PHP5和MySQL交互的模塊
5、phpmyadmin安裝
sudo apt-get install phpmyadmin
接下來就是安裝hustoj了
6、更新源,安裝svn、make、fpc、openjdk7
使用apt-get安裝即可
7、安裝hustoj
sudo apt-get updatesudo apt-get install subversionsudo svn co https://github.com/zhblue/hustoj/trunk/trunk/install hustojcd hustojsudo bash install-interactive.sh
8、運行JudgeOnline
輸入
http://localhost/JudgeOnline
或者http://127.0.0.1/JudgeOnline即可
如果出現類似這樣的問題,應該是數據庫沒連接上
Could not connect: Access denied for user 'root'@'localhost'(using password: YES)
數據庫的配置文件在var/www/html/judgeonline/include中的db_info.inc.php
使用gedit打開修改就好,db_info.inc.php的具體分析見文章最后。
9、注冊帳號測試admin功能
比如說我注冊的帳號叫 admin
第一步,終端進入 輸入sudo su 輸密碼
第二步 ?輸入 mysql –u root –p 回車
然后輸密碼 進入mysql
第三步 輸入 show databases;查看所有數據庫
第四步, ?輸入 use jol;(hustoj用戶數據庫) 要想進去的話就輸入select * from jol;
第五步 輸入
insert into privilege(user_id,rightstr)values('admin','administrator');
如果你的帳號叫zhangkun,那么需要更改帳號部分,如
insert into privilege(user_id,rightstr)values('zhangkun','administrator');
這樣應該就可以了