ระบบประเมินผลออนไลน์แบบน้ำหนักเบาที่ใช้ 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
โปรดแก้ไขรหัสผ่านฐานข้อมูล (ฟิลด์ DB_PASSWORD, MYSQL_ROOT_PASSWORD ทั้งหมด) ใน docker-compose.yml และการตั้งค่าบางอย่างที่คุณคิดว่าจำเป็น
โปรดตรวจสอบให้แน่ใจว่าพอร์ต 4406 8080 8000~8002 9906 บนเครื่องไม่ได้ถูกใช้งาน!
sudo docker-compose up -d --scale judger=3
คำสั่งข้างต้นจะเปิดเครื่องตัดสินคำถาม 3 เครื่องเป็นค่าเริ่มต้น และคุณสามารถแก้ไขหมายเลขได้ด้วยตัวเอง
ขึ้นอยู่กับความเร็วเครือข่ายและการกำหนดค่า สามารถตั้งค่าโดยอัตโนมัติได้ภายในเวลาประมาณ 10 ถึง 20 นาที โดยไม่ต้องมีการแทรกแซงด้วยตนเอง
รอให้คำสั่งถูกดำเนินการ จากนั้นรัน sudo docker ps -a เมื่อคุณเห็นว่าสถานะของคอนเทนเนอร์ทั้งหมดเป็น Up แสดงว่า OJ ได้เริ่มทำงานเรียบร้อยแล้ว
หลังจากการติดตั้งสำเร็จ ให้เข้าถึง OJ ผ่าน IP:8080 ก่อน และลงทะเบียนผู้ใช้
จากนั้นป้อน IP:8000/admin และเข้าสู่ระบบแบ็กเอนด์ด้วยชื่อผู้ใช้ ผู้ดูแลระบบ และรหัสผ่าน ผู้ดูแลระบบ (โปรดเปลี่ยนรหัสผ่านแบ็กเอนด์ให้ทันเวลา ฟังก์ชันแบ็กเอนด์นี้ใช้เพื่อแก้ไขสิทธิ์ของผู้ดูแลระบบเท่านั้น จึงไม่มีสไตล์)
แก้ไขตารางผู้ใช้เพื่อให้ประเภทของผู้ใช้ขั้นสูงที่คุณลงทะเบียนคือ 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
เบราว์เซอร์สมัยใหม่ (chrome, firefox)
ใบอนุญาตเอ็มไอที