複数の質問バンクと問題分析を使用して、ubuntu 14 | 15のサーバーの下にHustoj競争プラットフォームを構築します

この記事は投稿のコレクションと見なされます。私は多くの偉大な神々のブログ投稿を参照します。次に要約します。主にLiuXinのブログ投稿から学びます。

目次: ##

1 :一般的な工法##

**1. mysql **をインストールします

apt-get install mysql-server mysql-client

**2. **** apache2 **をインストールします

apt-get install apache2

ここで説明したいのは、ubuntuの下のapacheデフォルトWebページ実行フォルダーは/ var / www /の下にあり、構成ファイルは/etc/apache2/apache2.confの下にあり、構成ファイルサブディレクトリは/ etc / apache2 /の下にあるということです。

ブラウザに入り、http:// localhost、または127.0.0.1と入力します。インストールが成功したことを意味します

**3. **** php **をインストールします

apt-get install php5 libapache2-mod-php5

apacheを再起動し、/ etc / init.d / apache2restartと入力します

効果を確認する

/var/www/html/info.php

Firefoxブラウザーに入り、http://localhost/info.phpと入力すると、phpプロパティページが表示されます。これは、インストールが成功したことを意味します。

**4. プロテスト15 **用に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

2 よくある質問##

2.1 管理者権限###

最初のステップは、構築されたWebサイトにアカウントを登録することです

ステップ2コンソールにmysql-u root -pと入力し、Enterキーを押してパスワードを入力し、mysqlを入力します

3番目のステップは、showdatabasesを入力することです。すべてのデータベースを表示します

4番目のステップは、use jol;(hustojユーザーデータベース)を入力することです。入力後、* from users;を選択して、ユーザーテーブルを表示できます。

5番目のステップは、privilege(user_id、rightstr)values( 'root'、 'administrator');に挿入を入力することです。

アカウントがlalalalと呼ばれている場合は、アカウントの一部を変更してルートを置き換えるだけです。

したがって、アカウントには管理者権限があります。 。 。 。重要なのは、適切なデータベースを選択することです...そして、Webサイトを再度開いて、アカウントに再度ログインする必要があります。

2.2 質問銀行のインポート###

これは少し大きく、約700以上の質問があるデータベースファイルです。最初のファイルを最初に使用し、2番目のファイルをバックアップとして使用することをお勧めします。

最初のファイルをダウンロードしたら、解凍します。xmlファイルを取得します。以下に示すようにインポートします。最初にサイズ制限があります。

2.3 php.iniを変更して、アップロードスペースを増やします。###

/ etc / php5 / apache2ディレクトリのVimphp.ini

post_max_size = 380Mおよびupload_max_filesize = 300Mを変更します

約600行と800行

2.4 phpmyadminビジュアル管理データベース###

最初のインストール:sudo apt-get install phpmyadmin

phpmyadminとapache2の間の接続を確立します。wwwディレクトリは/ var / wwwにあり、phpmyadminは/ usr / share / phpmyadminディレクトリにあります。

したがって、コマンドsudo ln -s / usr / share / phpmyadmin / var / www / htmlを使用して接続を確立します。 【重要】

2.5 常に文で###

終了したら、OJにログインして質問を送信します。質問は常にPENGINDです。表示された場合の解決策は次のとおりです。

判断された判断プログラムは、rootアカウントで起動する必要があります。サーバーを再起動するか、手動でsudojudgedを実行してください。それが機能しない場合は、/ home / judge / etc / judge.confのデータベースアカウント構成を確認し、rootパスワードとadminパスワードを独自の設定に変更してください。

構成を参照し、修正後にサーバーを再起動するか、sudo pkill-9判定を実行し、しばらく待ってsudo判定を実行します。

成功した後、ウェブサイトに再入場してください、それだけです

2.6 apacheサーバーWebサイトのルートパスを設定します(設定後、IP経由でOJにアクセスできます)###

  1. ディレクトリ/ etc / apache2 / sites-aviliable /を入力します

ディレクトリ内の2つのファイル(デフォルトなど)を開き、documentrootの後にjudgeonlineを追加します

  1. 次に、apache2を再起動します:端末入力

/etc/init.d/apache2restartこれは問題ないはずです。

ターミナルipconfigまたはifconfigで、マシンのIPアドレスを見つけ、LANのブラウザーにIPを入力するだけで、OJにログインできます。

3 :hustoj構成ファイル(中国語に変更してテーマを変更)##

学習元:[http://blog.csdn.net/zhblue/article/details/7366194](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 / apache2restartと入力します

judge.conf  /home/judge/etc/judge.conf

OJ_HOST_NAME=127.0.0.1 mysql接続を使用してデータベースを読み取る場合、データベースのホストアドレス
OJ_USER_NAME=ルートデータベースアカウント
OJ_PASSWORD=ルートデータベースのパスワード
OJ_DB_NAME=jolデータベース名
OJ_PORT_NUMBER=3306データベースポート
OJ_RUNNING=4人が審査を開始します_クライアントジャッジの質問、ここでは最大で同時に複数のジャッジを実行することが規定されています_client  
OJ_SLEEP_TIME=5 Judgedは、データベースをポーリングすることによって新しいタスクを検出します。ポーリング間の残り時間は秒単位です。
OJ_TOTAL=1旧式同時処理で判定された総数
OJ_MOD=0昔ながらの同時処理では、この判断が解決に責任があります_IDは、TOTALの係数を取得した後の残りのタスクです。
OJ_JAVA_TIME_BONUS=2Javaなどの仮想マシン言語によって取得される追加のランタイム。
OJ_JAVA_MEMORY_BONUS=512Javaなどの仮想マシン言語によって取得される追加のメモリ。
OJ_SIM_ENABLE=0コード類似性検出にsimを使用するかどうか
OJ_HTTP_JUDGE=0 HTTPを使用してデータベースに接続するかどうか(有効になっている場合)、前のHOST_NAMEなどの設定は無視されます。
OJ_HTTP_BASEURL=http://127.0.0.1/HTTPを使用してデータベースに接続するためのJudgeOnlineの基本アドレスは、OJのホームページアドレスです。
OJ_HTTP_USERNAME=admin HTTPで使用されるユーザーアカウント(HTTP_JUDGE権限)、アカウントがログインしているときはVCODEグラフィック検証コードを有効にすることはできませんが、正常にログインした後に有効にすることができます。
OJ_HTTP_PASSWORD=管理者のパスワード
OJ_OI_MODE=0 OIモードが有効かどうか、つまりエラーの有無に関係なく残りのデータを判断し続け、ACMゲームでエラーが発生すると動作を停止します。
OJ_SHM_RUN=0使用するかどうか/dev/shmの共有メモリ仮想ディスクを使用して回答を実行します。有効にすると、質問の判断速度が向上しますが、より多くのメモリが必要になります。
OJ_USE_MAX_TIME=1すべてのテストデータの中で最大の実行時間を最終実行時間として使用するかどうか。有効にしない場合は、すべてのテストデータの合計時間がタイムアウト判定の基準として使用されます。

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

db_info.inc.php  
  
static  $DB_HOST="localhost";データベースのサーバーアドレス
static  $DB_NAME="jol";データストレージ名
static  $DB_USER="root";データベースのユーザー名
static  $DB_PASS="root";データベースパスワード
  // connect db   static  $OJ_NAME="HUSTOJ";OJの名前は、ページのタイトルのHUSTOJに置き換わります。
static  $OJ_HOME="./";OJのホームページアドレス
static  $OJ_ADMIN="root@localhost";管理者の電子メール
static  $OJ_DATA="/home/judge/data";テストデータのディレクトリと実際の場所。
static  $OJ_BBS="discuss";//"bbs"フォーラムの形式、discusはそれに付属する単純なフォーラムです。bbsはプラグインフォーラムです。bbsを参照してください。.phpコード。静的$OJ_ONLINE=false;オンラインモニタリングを使用するかどうかにかかわらず、一定量のメモリと計算を消費する必要があるため、同時実行性が大きい場合は、閉じることをお勧めします
< span style="color: #ff0000;">static  $OJ_LANG="en";デフォルトの言語である中国語はcnです。
static  $OJ_SIM=true;類似性検出の結果を表示するかどうか。
static  $OJ_DICT=true;オンライン英語辞書を有効にするかどうか</span><span style="color: #ff0000;">static  $OJ_TEMPLATE="sae"</span>トピック名を変更する.テーマディレクトリはテンプレートの下にあります
static  $OJ_LANGMASK=1008;//1mC 2mCPP 4mPascal 8mJava 16mRuby 32mBash 1008他のすべての言語をマスクするセキュリティ上の理由マスクによって表されるOJによって受け入れられた送信言語は、競合設定によってオーバーライドできます。静的$OJ_EDITE_AREA=true;//ハイライトされた構文表示の送信インターフェイスを有効にするかどうかにかかわらず、IDEなしでオンラインプログラミングが可能です。静的$OJ_AUTO_SHARE=false;//true:コードを自動的に共有します。有効にすると、質問をすると、質問のステータスに他の人の回答が表示されます。静的$OJ_CSS="hoj.css";デフォルトのcss,あなたは暗いを選ぶことができます.cssとgcode.css,インターフェースの定式化効果は限られています。
static  $OJ_SAE=false;//SinaのクラウドプラットフォームでWebの静的部分を実行するかどうか$OJ_VCODE=true;グラフィカルなログインおよび登録確認コードを有効にするかどうか。
static  $OJ_APPENDCODE=false;自動コード追加を有効にするかどうか、有効にすると、送信時に参照されます$OJ_DATAの対応するディレクトリに追加があるかどうか.cタイプのファイルの場合、対応する言語で回答にいくつかのコードが追加され、メイン関数を巧みに指定でき、学生はメインパートによって呼び出される関数を作成する必要があります。
static  $OJ_MEMCACHE=false;memcacheをページキャッシュとして使用するかどうか、有効になっていない場合は、/キャッシュディレクトリ
static  $OJ_MEMSERVER="127.0.0.1";memcachedサーバーアドレス
static  $OJ_MEMPORT=11211;memcachedポート

付録:参照ブログ投稿

参照

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

https://github.com/zhblue/hustoj

oj環境を設定します。

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

使用方法、mysqlコマンドのインストール

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

構成ファイル

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

What steps will reproduce the problem?

  1. Install Ubuntu 14.04 LTS (64bit) ?
  2. Ubuntu 14.04 LTS(64ビット)をインストールします
  3. Submit a C/C++ code
  4. C / C ++プログラムを送信する(#include<stdio.h>次に、scanfとprintfのみが最も一般的なA + B = _ =
  5. Get Runtime Error:[ERROR] A Not allowed system call: runid:8674 called:89
  6. それからそれはREで、呼び出し番号は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(64ビット)、gcc(Ubuntu 4.8.2-17ubuntu1)4.8.2、HUSTOJコア最新svn(最後のsvnバージョン)
Ubuntu 14.04 LTS32ビットはテストされていません。エラーが発生する可能性があります= w =(32ビットはテストされていませんが、問題があると推定されます)

Please provide any additional information below.
add 89 with HOJ_MAX_LIMIT in okcalls.h and problem solved.
次に、89とHOJ_MAX_LIMITをokcalls.hに追加しました。

元の記事を示してください: * [ URl-team *](https://www.urlteam.cn/)から転載

この記事へのリンク: [複数の質問バンクと問題分析を備えたubuntu14 | 15の下のサーバーの下にHustoj競争プラットフォームを構築する](https://www.urlteam.cn/2016/05/ubuntu-1415%e4%b8%8b%e6%9c%8d%e5%8a%a1%e5%99%a8%e4%b8%8b%e6%90%ad%e5%bb%ba-hustoj-%e6%af%94%e8%b5%9b%e5%b9%b3%e5%8f%b0-%e9%99%84%e5%a4%9a%e9%a2%98%e5%ba%93%e4%b8%8e%e9%97%ae%e9%a2%98%e8%a7%a3/)

Related posts:

  1. [ .htaccessを解決します:無効なコマンド「RewriteEngine」、問題](https://www.urlteam.cn/2016/04/%e8%a7%a3%e5%86%b3-htaccess-invalid-command-rewriteengine%e9% 97%ae%e9%a2%98 /)

Recommended Posts

複数の質問バンクと問題分析を使用して、ubuntu 14 | 15のサーバーの下にHustoj競争プラットフォームを構築します
ubuntuでファイルサーバーを構築する
ubuntuでC ++コンパイル環境を構築する
Ubuntuでpython開発環境を構築する
Ubuntu12.04でのDLNA / UPnPサーバーのインストールと構成
Minecraft Bedrock Editionサーバーを構築する(Ubuntu)