Un système d'évaluation en ligne léger basé sur Vue.js et Django
Actuellement utilisé à l'Université des études étrangères du 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
Veuillez modifier le mot de passe de la base de données (tous les champs DB_PASSWORD, MYSQL_ROOT_PASSWORD) dans docker-compose.yml et certains paramètres que vous jugez nécessaires
Veuillez vous assurer que les ports 4406 8080 8000~8002 9906 de la machine ne sont pas occupés !
sudo docker-compose up -d --scale judger=3
La commande ci-dessus active 3 machines de jugement de questions par défaut et vous pouvez modifier le nombre vous-même.
Selon la vitesse et la configuration du réseau, il peut être automatiquement configuré en 10 à 20 minutes environ sans intervention manuelle.
Attendez que la commande soit exécutée, puis exécutez sudo docker ps -a. Lorsque vous voyez que l'état de tous les conteneurs est Up, cela signifie qu'OJ a été démarré avec succès.
Après une installation réussie, accédez d'abord à OJ via IP:8080 et enregistrez un utilisateur.
Entrez ensuite IP:8000/admin et connectez-vous au backend avec le nom d'utilisateur admin et le mot de passe admin (veuillez modifier le mot de passe du backend à temps. Cette fonction backend est uniquement utilisée pour modifier les autorisations d'administrateur, il n'y a donc pas de style)
Modifiez la table Utilisateur pour que le type de super utilisateur que vous avez enregistré soit 3, faisant de l'utilisateur que vous avez enregistré un super administrateur.
Connectez-vous en tant qu'administrateur, accédez à la page de l'administrateur dans le coin supérieur droit, puis définissez l'étiquette sur le site Web et soumettez les paramètres une fois
Pour mettre à jour JO, effectuez simplement les étapes suivantes dans le répertoire LPOJ
git pull # 如果你修改了代码,自行解决merge得到情况
sudo docker-compose stop
sudo docker-compose pull
sudo docker-compose up -d --scale judger=3
Les données générées lors de l'exécution du conteneur seront enregistrées dans le dossier correspondant, telles que les fichiers de base de données, les données de questions, etc.
Téléchargez d'abord le code source
git clone https://github.com/Linzecong/LPOJ.git && cd LPOJ
Modifiez ensuite l'endroit que vous souhaitez modifier à volonté. Une fois la modification terminée, utilisez la commande suivante pour redéployer.
sudo docker-compose -f docker-compose-build.yml up -d --build --scale judger=3
De même, vous devez modifier la configuration dans docker-compose-build.yml . Pour plus de détails, voir Démarrer l'installation.
Étant donné que l'ensemble du système sera reconstruit au lieu d'extraire l'image déjà construite, cela prendra plus de temps ~ veuillez être patient.
Les fichiers statiques du site Web peuvent être placés dans ./Frontend/dist/img, comme pour stocker les images utilisées dans les questions.
Pour une utilisation spécifique, veuillez vous référer à la documentation d'utilisation
3.3 Mettre à jour la fonction de question modèle similaire à LeetCode
3.4 Mettez à jour les fonctions de gestion de classe et de devoirs, et vous pouvez ajouter des questions à choix multiples dans le concours
Ou vous pouvez nous rendre visite directement sur oj.lpoj.cn
Navigateurs modernes (chrome, firefox)
La licence MIT