Skip to content

Judge設置

tobiichi3227 edited this page Sep 4, 2024 · 5 revisions

TOJ目前使用的Judge是NTOJ-Judge

安裝

git clone https://github.com/tobiichi3227/NTOJ-Judge
sudo pip install tornado cffi
cd NTOJ-Judge/src
sudo ./runserver.sh  # sudo bash runserver.sh

設置 config.py

設置完後,請在config.py中的加入Judge Server

注意

problems_pathcodes_path 是指 該Judge 所在主機上題目與上傳程式碼的位置
Judge 實際上會收到的路徑為 {problems_path}/{problem_id}/{codes_path}/{challenge_id}/main.{language_type}
如果 Judge 在其他主機上,可以透過 NFS 之類的方式掛載以上兩個資料夾

JUDGE_SERVER_LIST = [
    {
        'name': 'judge-1',
        'url': 'ws://your-judge-ip:2502/judge',
        'problems_path': '/srv/ntoj/problem',
        'codes_path': '/srv/ntoj/code',
    }
]
Clone this wiki locally