一個基於Vue.js和Django的輕量級線上評測系統
目前應用於廣東外語外貿大學
sudo apt-get update
sudo apt-get install -y git
sudo apt install docker.io -y
sudo apt install docker-compose -y
git clone https://github.com/Linzecong/LPOJ.git && cd LPOJ
請修改docker-compose.yml中的資料庫密碼(所有的DB_PASSWORD,MYSQL_ROOT_PASSWORD 欄位)和一些你認為必要的設置
請確保機器上4406 8080 8000~8002 9906 連接埠沒有被佔用!
sudo docker-compose up -d --scale judger=3
以上指令預設開啟3個判題機,可以自行修改數量
根據網路速度和配置情況,大約10到20分鐘就可以自動搭建完成,全程無需人工幹預。
等指令執行完成,然後執行sudo docker ps -a當看到所有的容器的狀態均為Up 就代表OJ 已經啟動成功。
安裝成功後,先透過IP:8080訪問OJ,註冊一個用戶
然後進入IP:8000/admin 以使用者名稱admin 密碼admin 登入後台(請及時修改後台密碼,這個後台作用僅用於修改管理員權限,因此沒有樣式)
修改User表中,你註冊的超級使用者的type為3,使得你註冊的使用者變成超級管理員
以管理員登錄,右上角進入管理員頁面,然後在網站設定標籤,提交一次設定
如要更新OJ只需在LPOJ目錄下執行以下步驟
git pull # 如果你修改了代码,自行解决merge得到情况
sudo docker-compose stop
sudo docker-compose pull
sudo docker-compose up -d --scale judger=3
容器運行時產生的資料會保存在對應的資料夾中,例如資料庫文件,題目資料等
首先先下載原始碼
git clone https://github.com/Linzecong/LPOJ.git && cd LPOJ
然後隨意修改你要修改的地方,修改完畢後,使用以下指令重新部署
sudo docker-compose -f docker-compose-build.yml up -d --build --scale judger=3
同樣的,您需要修改docker-compose-build.yml中的配置,詳見開始安裝
由於會重新建造整個系統,而不是拉去已建造好的鏡像,所以花的時間會比較長~請耐心等待
網站的靜態檔案可以放在./Frontend/dist/img中,例如存放題目所用的圖片
具體使用,請參閱使用文檔
3.3 更新類似LeetCode的模板題功能
3.4 更新班級管理與佈置作業功能,可在比賽中新增選擇題
或者你可以直接訪問我們oj.lpoj.cn
Modern browsers(chrome, firefox)
The MIT License