Um sistema de avaliação online leve baseado em Vue.js e Django
Atualmente usado na Universidade de Estudos Estrangeiros 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 a senha do banco de dados (todos os campos DB_PASSWORD, MYSQL_ROOT_PASSWORD) em docker-compose.yml e algumas configurações que você acha necessárias
Certifique-se de que as portas 4406 8080 8000 ~ 8002 9906 da máquina não estejam ocupadas!
sudo docker-compose up -d --scale judger=3
O comando acima ativa três máquinas de julgamento de perguntas por padrão, e você mesmo pode modificar o número.
Dependendo da velocidade e configuração da rede, ela pode ser configurada automaticamente em cerca de 10 a 20 minutos sem intervenção manual.
Aguarde a execução do comando e execute sudo docker ps -a. Quando você perceber que o status de todos os contêineres está ativo, significa que o OJ foi iniciado com sucesso.
Após a instalação bem-sucedida, primeiro acesse o OJ através do IP:8080 e registre um usuário
Em seguida, insira IP:8000/admin e faça login no backend com o nome de usuário admin e a senha admin (altere a senha do backend a tempo. Esta função de backend é usada apenas para modificar as permissões do administrador, portanto, não há estilo)
Modifique a tabela Usuário para que o tipo de superusuário que você cadastrou seja 3, fazendo com que o usuário que você cadastrou se torne um superusuário.
Faça login como administrador, entre na página do administrador no canto superior direito, defina o rótulo no site e envie as configurações uma vez
Para atualizar o OJ, basta realizar os seguintes passos no diretório LPOJ
git pull # 如果你修改了代码,自行解决merge得到情况
sudo docker-compose stop
sudo docker-compose pull
sudo docker-compose up -d --scale judger=3
Os dados gerados durante a execução do contêiner serão salvos na pasta correspondente, como arquivos de banco de dados, dados de perguntas, etc.
Primeiro baixe o código fonte
git clone https://github.com/Linzecong/LPOJ.git && cd LPOJ
Em seguida, modifique o local que deseja modificar à vontade. Após a conclusão da modificação, use o seguinte comando para reimplantar.
sudo docker-compose -f docker-compose-build.yml up -d --build --scale judger=3
Da mesma forma, você precisa modificar a configuração em docker - compose-build.yml .
Como todo o sistema será reconstruído em vez de extrair a imagem já construída, levará mais tempo ~ por favor, seja paciente.
Os arquivos estáticos do site podem ser colocados em ./Frontend/dist/img, como armazenar imagens utilizadas em questões.
Para uso específico, consulte a documentação de uso
3.3 Atualize a função de pergunta do modelo semelhante ao LeetCode
3.4 Atualize as funções de gerenciamento de aulas e tarefas de casa, e você pode adicionar questões de múltipla escolha na competição
Ou você pode nos visitar diretamente em oj.lpoj.cn
Navegadores modernos (Chrome, Firefox)
A licença do MIT