開源HUSTOJ

hustoj -- 請必定認真看完本頁再動手安裝,以避免無謂的折騰!
======php

根據你選擇的發行版不一樣,從下面三個腳本里選一個來用。linux

<b>不要相信百度來的長篇大論的所謂教程,那些都是好幾年前的老皇曆了,會致使不判題,不顯示,很差升級等等問題。</b>

尤爲<b>別裝apache</b>,若是已經安裝,請先停用或卸載,以避免80端口衝突。nginx

近期github的svn訪問緩慢,能夠到release中下載tar.gz版本,而後用install目錄下的*-bytgz.sh腳本安裝。
可是注意這樣安裝的實例,未來升級時只能手工升級。git

首先安裝Ubuntu14.04(編譯器較老),而後用下面腳本快速安裝OJ: 程序員

wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-ubuntu14.04.sh
sudo bash install-ubuntu14.04.shgithub

或者安裝ubuntu16.04(推薦使用,php7速度槓槓的),而後用下面腳本快速安裝OJ: web

wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-ubuntu16+.sh
sudo bash install-ubuntu16+.shdocker

https://www.youtube.com/watch?v=nlhmfZqyHnA apache

發燒級用戶ubuntu18.04(至少1年以上debian系Linux使用經驗,歡迎幫忙踩坑測試,有問題會盡快修復)ubuntu

wget https://github.com/zhblue/hustoj/raw/master/trunk/install/install-ubuntu18.04.sh
sudo bash install-ubuntu18.04.sh

假如你不得已非要用centos7 (有的語言可能不支持,可是某些機架式服務器的Raid卡Ubuntu不認只能裝CentOS),能夠用下面腳本快速安裝OJ:

wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-centos7.sh
sudo bash install-centos7.sh

https://www.youtube.com/watch?v=hRap7ettUWc


<b>安裝完成,用admin做爲用戶名註冊一個用戶,自動成爲管理員。</b>

大部分功能和選項的開關和參數調整都在配置文件中,安裝後幾個重要配置文件的位置以下:

/home/judge/etc/judge.conf 判題judged/judge_client
/home/judge/src/web/include/db_info.inc.php Web
/etc/php5/fpm/php.ini 或 /etc/php7.0/fpm/php.ini 或 /etc/php.ini (in Centos7) php
/etc/nginx/sites-enabled/default 或 /etc/nginx/nginx.conf (in Centos7) nginx

若是用戶量比較大,報50x錯誤,可能須要修改/etc/nginx/nginx.conf中的設置:
```
worker_processes 8; #其中數字8能夠取CPU核心數的整數倍。
events {
worker_connections 2048;
multi_accept on;
}
```
若是遇到比賽人數多,比賽排名xls文件沒法下載,請修改/etc/nginx/sites-enabled/default,在fastcgi_pass一行的後面增長
```
fastcgi_buffer_size 128k;
fastcgi_buffers 32 32k;
```
保存後,重啓nginx


REDHAT / CENTOS 用戶請瀏覽

https://github.com/zhblue/hustoj/blob/master/wiki/CentOSx86_64.md

https://github.com/zhblue/hustoj/blob/master/wiki/CentOS.md


docker安裝,<b>僅供docker熟練用戶參考使用,不適合用於生產環境!切記!切記!</b>
```
docker run -d -it \
-v /data/docker/docker-wxy/data:/data \
--privileged \
--name hustoj \
-p 80:80 shiningrise/hustoj:latest

docker測試安裝
docker run -d -it --name hustoj -p 80:80 --privileged shiningrise/hustoj:latest
僅安裝C++版本
docker run -d -it --name hustoj -p 80:80 --privileged shiningrise/hustoj:cpp
```

樹莓派用戶請用rpi分支源碼(實驗性質)手工搭建web,並編譯安裝core目錄下的judged和judge_client。

[更多安裝方法](https://github.com/zhblue/hustoj/blob/master/trunk/install/README)

有問題請先查閱
<b>[FAQ](https://github.com/zhblue/hustoj/blob/master/wiki/FAQ.md)</b> 和
<b>[Wiki](https://github.com/zhblue/hustoj/tree/master/wiki)</b> 或使用搜索引擎。  

使用上須要幫助,請加用戶交流QQ羣23361372,僅支持開通支付功能的手機QQ加羣,不接受其餘方式加羣。
羣共享有題庫 安裝盤 文檔 ,羣內能夠討論 答疑 。
新加羣,請改羣名片,5分鐘後能夠發言 。
請尊重開源軟件開發者的辛苦勞動,出言不遜者將被踢出,羣費不退。


Linux不熟悉的用戶推薦使用:
HUSTOJ_LiveCD(關注微信公衆號onlinejudge得到百度雲下載連接)
http://adc.zjicm.edu.cn/iso/hustoj20190128.iso


HUSTOJ_Windows(僅支持XP,QQ羣23361372共享文件)進行安裝。

使用說明見iso中README,也能夠參考[LiveCD簡介](https://github.com/zhblue/hustoj/tree/master/wiki/HUSTOJ_LiveCD.md)

Linux新手請看[鳥哥的私房菜](http://cn.linux.vbird.org/linux_basic/linux_basic.php)

建好系統須要題目,請訪問[TK題庫](http://tk.hustoj.com/) 和 [freeeproblemset項目](https://github.com/zhblue/freeproblemset)


[前臺演示](http://hustoj.com/oj/)

後臺功能:
<img src="https://raw.githubusercontent.com/zhblue/hustoj/master/wiki/menu.png" >
----------------------
硬件需求:
<img src="https://raw.githubusercontent.com/zhblue/hustoj/master/wiki/hardware.png" >

常見問題自動應答微信公衆號:hustoj
<img src="http://hustoj.com/wx.jpg" height="180">

關注後回覆: 新裝系統、升級、目錄等關鍵詞,系統會自動回覆相關幫助。


HUSTOJ is an GPL FreeSoftware?.

HUSTOJ 是採用GPL的自由軟件。

注意:基於本項目源碼從事科研、論文、系統開發,"最好"在文中或系統中代表來自於本項目的內容和創意,不然全部貢獻者可能會鄙視你和你的項目。使用本項目源碼和freeproblemset題庫請尊重程序員職業和勞動。

論文請引用參考文獻[基於開放式雲平臺的開源在線評測系統設計與實現](http://kns.cnki.net/KCMS/detail/detail.aspx?dbcode=CJFQ&dbname=CJFD2012&filename=JSJA2012S3088&uid=WEEvREcwSlJHSldRa1FhdXNXYXJwcFhRL1Z1Q2lKUDFMNGd0TnJVVlh4bz0=$9A4hF_YAuvQ5obgVAqNKPCYcEjKensW4ggI8Fm4gTkoUKaID8j8gFw!!&v=MjgwNTExVDNxVHJXTTFGckNVUkwyZlllWm1GaURsV3IvQUx6N0JiN0c0SDlPdnJJOU5iSVI4ZVgxTHV4WVM3RGg=)

若是打算進行二次開發,[Wiki](https://github.com/zhblue/hustoj/tree/master/wiki)和這份[文檔](https://github.com/zhblue/hustoj/blob/master/wiki/hustoj%E6%96%87%E6%A1%A3%E5%A4%A7%E5%85%A8.pdf)可能有幫助。

PS: GPL保證你能夠合法忽略以上注意事項但不能保證你不受鄙視,呵呵。

若是這個項目對你有用,請揮動鼠標,右上角給個Star!

Star us, please!

<img src="http://tk.hustoj.com/upload/image/20180621/20180621190059_62537.png" width="240px">

相關文章
相關標籤/搜索