نظام تقييم خفيف الوزن عبر الإنترنت يعتمد على 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. عندما ترى أن حالة جميع الحاويات مرتفعة، فهذا يعني أن OJ قد بدأ التشغيل بنجاح.
بعد التثبيت الناجح، قم أولاً بالوصول إلى OJ عبر IP:8080 وقم بتسجيل المستخدم
ثم أدخل IP:8000/admin وقم بتسجيل الدخول إلى الواجهة الخلفية باستخدام اسم المستخدم admin وكلمة المرور 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
المتصفحات الحديثة (كروم، فايرفوكس)
رخصة معهد ماساتشوستس للتكنولوجيا