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
- 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 unhealthy
o Exited (x) xxx
en 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 root
y 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 root
y contraseña predeterminadasrootroot
O ingrese directamente ip + / en el fondo de administración
ip/admin
Puede ver dicha interfaz después de ingresar
Temas Aquí puede ver la lista de temas o agregar temas.
Complete el nombre del tema y la descripción del tema aquí
Descripción de entrada, descripción de salida
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.
Ejemplo de entrada, entrada y salida de preguntas
Puede completar alguna información rápida aquí o no.
Elija el tipo de pregunta, puede ser modo ACM o modo OI.
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 .in
y 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
Después de agregar, puede ver el tema en la lista de temas