Installation du serveur local (Linux)

Pour enregistrer les résultats du quiz en permanence, vous devez configurer votre ordinateur (votre PC ou serveur de laboratoire) pour collecter les données et les stocker en permanence.
Pour ce faire, nous avons choisi d’utiliser deux des technologies légères, rapides et largement utilisées, Node.js to la partie serveur et MariaDB or MySQL pour la partie base de données.

Node.js

Node.js est l’un des frameworks JavaScript les plus révolutionnaires de la dernière décennie, car il vous permet d’utiliser V8, l’interprète JavaScript de Google. Cela permet aux développeurs de créer des applications Web avec JavaScript non seulement du côté du client, mais aussi de l’utiliser comme un langage de programmation côté serveur.

Pour l’installation, le lien de référence est: https://github.com/nodesource/distributions/blob/master/README.md

Par exemple, pour UBUNTU :

	sudo apt install curl
	curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
	sudo apt-get install -y nodejs

Pour la version de Node.js, tapez à partir de l’invite de commande :

	node -v

MariaDB

MariaDB est un DBMS (Database Management System) né en 2009 à partir d’une fourchette de MySQL créée à partir du programmeur original de ce programme.

Pour l’installation, un lien utile est : https://linuxize.com/post/how-to-install-mariadb-on-ubuntu-20-04/

Par exemple, pour UBUNTU :

	sudo apt update
	sudo apt install mariadb-server

Pour la version MySQL, tapez à partir de l’invite de commande :

	mysql -V 

Initialement, le mot de passe racine de base de données est le même que l’utilisateur racine Linux, de sorte que la base de données ne peut être consulté avec la commande:

	sudo mysql -u root

Pour configurer QuizFaber, il est plutôt nécessaire d’attribuer un mot de passe à l’utilisateur root MySQL. Pour ce faire, une fois que vous avez exécuté la commande précédente, vous entrez l’invite de commande SQL. Ensuite, tapez:

	UPDATE mysql.user SET plugin = 'mysql_native_password', Password = PASSWORD('NEWPASSWORD') WHERE User = 'root';
	FLUSH PRIVILEGES;

Évidemment, changez NEWPASSWORD en mot de passe de votre choix.


Sujets connexes