Un sistema de evaluación en línea liviano basado en Vue.js y Django
Actualmente utilizado en la Universidad de Estudios Extranjeros de Guangdong
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
Modifique la contraseña de la base de datos (todos los campos DB_PASSWORD, MYSQL_ROOT_PASSWORD) en docker-compose.yml y algunas configuraciones que considere necesarias.
¡Asegúrese de que los puertos 4406 8080 8000~8002 9906 de la máquina no estén ocupados!
sudo docker-compose up -d --scale judger=3
El comando anterior activa 3 máquinas de evaluación de preguntas de forma predeterminada y usted mismo puede modificar el número.
Dependiendo de la velocidad y la configuración de la red, se puede configurar automáticamente en aproximadamente 10 a 20 minutos sin intervención manual.
Espere a que se ejecute el comando y luego ejecute sudo docker ps -a. Cuando vea que el estado de todos los contenedores es Activo, significa que OJ se inició correctamente.
Después de una instalación exitosa, primero acceda a OJ a través de IP:8080 y registre un usuario.
Luego ingrese IP:8000/admin e inicie sesión en el backend con el nombre de usuario admin y la contraseña admin (cambie la contraseña del backend a tiempo. Esta función del backend solo se usa para modificar los permisos del administrador, por lo que no hay estilo)
Modifique la tabla Usuario para que el tipo de superusuario que registró sea 3, haciendo que el usuario que registró se convierta en superadministrador.
Inicie sesión como administrador, ingrese a la página de administrador en la esquina superior derecha, luego configure la etiqueta en el sitio web y envíe la configuración una vez
Para actualizar OJ, simplemente realice los siguientes pasos en el directorio LPOJ
git pull # 如果你修改了代码,自行解决merge得到情况
sudo docker-compose stop
sudo docker-compose pull
sudo docker-compose up -d --scale judger=3
Los datos generados cuando el contenedor se está ejecutando se guardarán en la carpeta correspondiente, como archivos de base de datos, datos de preguntas, etc.
Primero descargue el código fuente.
git clone https://github.com/Linzecong/LPOJ.git && cd LPOJ
Luego modifique el lugar que desea modificar a voluntad. Una vez completada la modificación, utilice el siguiente comando para volver a implementar.
sudo docker-compose -f docker-compose-build.yml up -d --build --scale judger=3
De manera similar, debe modificar la configuración en docker-compose-build.yml . Para obtener más información, consulte Iniciar la instalación.
Dado que se reconstruirá todo el sistema en lugar de extraer la imagen ya creada, llevará más tiempo. Tenga paciencia.
Los archivos estáticos del sitio web se pueden colocar en ./Frontend/dist/img, como almacenar imágenes utilizadas en preguntas.
Para un uso específico, consulte la documentación de uso.
3.3 Actualice la función de pregunta de plantilla similar a LeetCode
3.4 Actualice las funciones de gestión de clases y asignación de tareas, y podrá agregar preguntas de opción múltiple en la competencia
O puede visitarnos directamente en oj.lpoj.cn
Navegadores modernos (chrome, firefox)
La licencia MIT