Construya su propio OJ: la construcción y el uso de QDUOJ

Primero, debe preparar un sistema Linux, aquí está Ubuntu 18.04 como ejemplo.

Enlace de GitHub de QDUOJ: https://github.com/QingdaoU/OnlineJudge

1. Instalación de DO

Prepara el ambiente necesario

Actualizar la fuente

sudo apt-get update

Descarga el software necesario

Si ha instalado Android usted mismo, no es necesario que descargue python3-pip

sudo apt-get install -y vim python3-pip curl git

Actualizar pip

pip3 install --upgrade pip

# 如果使用Anaconda的话,用下面这个命令
pip install --upgrade pip

Instalar docker-compose (QDUOJ se implementa en el entorno de dockers)

pip install docker-compose

Descargar Docker

Instalación con un clic usando scripts en China:sudo curl -sSL https://get.daocloud.io/docker | sh

Instalación con un clic utilizando scripts en el extranjero:sudo curl -sSL get.docker.com | sh

iniciar la instalación

1. Ejecute los siguientes comandos. Necesito algo de espacio

git clone -b 2.0 https://github.com/QingdaoU/OnlineJudgeDeploy.git && cd OnlineJudgeDeploy
  1. Empieza el servicio
docker-compose up -d

El proceso de puesta en marcha depende de la situación de la máquina y tarda entre 5 y 30 minutos.

Por cierto, asegúrese de que los puertos 80, 3306 y 6379 no estén ocupados

Cuando se inicie el servicio, ejecute el siguiente comando para ver el estado de ejecución del contenedor, si no lo hay unhealthyo Exited (x) xxxen nombre del OJ se ha lanzado con éxito.

docker ps -a 

Puedes empezar a usarlo ahora. Puerto HTTP80 o puerto HTTPS443.

Los usuarios del servidor en la nube recuerdan liberar el puerto correspondiente

La ruta de administración de back-end es /admin, el nombre de usuario rooty la contraseña del superadministrador agregado automáticamente son rootroot, asegúrese de cambiar la contraseña a tiempo .

2. Uso simple de DO

2.1 Importar preguntas

Primero inicie sesión para administrar usuarios. Cuenta rooty contraseña predeterminadasrootroot

Inserte la descripción de la imagen aquí

O ingrese directamente ip + / en el fondo de administración

ip/admin

Puede ver dicha interfaz después de ingresar

Inserte la descripción de la imagen aquí

Temas Aquí puede ver la lista de temas o agregar temas.

Inserte la descripción de la imagen aquí

Complete el nombre del tema y la descripción del tema aquí

Inserte la descripción de la imagen aquí

Descripción de entrada, descripción de salida

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Aquí puede elegir el lenguaje de programación compatible, así como la marca de dificultad del tema, puede agregar etiquetas al tema y establecer los límites de tiempo y memoria.

Inserte la descripción de la imagen aquí

Ejemplo de entrada, entrada y salida de preguntas

Inserte la descripción de la imagen aquí

Puede completar alguna información rápida aquí o no.

Inserte la descripción de la imagen aquí

Elija el tipo de pregunta, puede ser modo ACM o modo OI.

Inserte la descripción de la imagen aquí

Haga clic en Seleccionar archivo para eliminar la pregunta de muestra. La muestra debe cumplir con los requisitos.

El sufijo del archivo de entrada es .iny el sufijo del archivo de salida es .out.

Una secuencia continua de nombres de archivos a partir de 1, si hay varios ejemplos. Luego empaquételo en un archivo zip.

como sigue

Inserte la descripción de la imagen aquí

Después de agregar, puede ver el tema en la lista de temas

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_43058685/article/details/108871714
Recomendado
Clasificación