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">