Applications de test

SIO > S2_SISR > applitest.md

(A lire) Applitest et AppliLoc sont des petites applications qui permettent de tester le serveur de données associé.

Présentation

Les applications sont écrites en php5, connectées à MySQL/MariaDB avec PDO et permettent de tester le serveur de données (SGBD) MySQL/Mariadb associé.

Les applications créent une base de données 'applitestdb' et 'atelier' contenant au moins une table 'matériel' rempli avec d'une série de données initiales.
[applitest] La liste des données est prédéfinie en 'dur' dans le code de l'application et, par défaut, elle insert une série d'articles de cette liste dans la table 'matériel'.
[appliloc] La liste des données est prédéfinie en 'dur' dans la page data.php, exécutée au moment de l'installation ou de l'actualisation des données.

Versions

L'application est sensée évoluer en fonction des besoins que vous me remontez, des difficultés que vous rencontrez et que je constate.
(Pfff! Il faut vraiment vous tenir la main ... De vrais assistés!)

[applitest]

Versions

  • 0 : application initiale de base,
  • 1 : Ajout de la table initiale des données,
  • 2 : Configuration via interface web, sans modifier le code,
  • 4 : (eh oui, la 3 était trop naze) version 'Buster' (avec stretch comme image ...) & PDO pour la connexion avec le SGBD,
  • (a venir) : ajout page de réservation de matos et calendrier d'occupation, juste pour rire,

Contenu de l'archive

  • index.php et le reste : l'application,
  • bdd_XXX.php : bib des fonctions d'accès à la dbb,
  • cfg.inc.php : enregistrement des paramètres de config que vous avez choisi (le mdp est en clair !!! c'est pas très sécu),
  • y a pas de css, il est intégré dans l'appli mais ça viendra un jour,
  • A lire.txt : une ch'tite doc A LIRE,
  • pic : répertoire des images,
    • ...png : des images de personnages du film 'Toy Story' (© Pixar) correspondant aux version debian sucessives,

Installation et Configuration

1,2,3, ... comment télécharger, installer, mettre à jour et configurer.

Linux

Téléchargement sur le serveur

Pour télécharger l'application ver sWeb1, trois solutions :

  • (bof) télécharger le fichier zip, le décompresser sous Windows, transférer répertoire complet sur le serveur dans /var/www/html.
  • (null) télécharger le fichier zip sous windows puis le transférer sur le serveur avec un client ftp. Il sera ensuite décompressé sur le serveur.
  • (rusé) télécharger le fichier zip avec wget (voir l'adresse plus bas) directement dans /var/www/html. Il sera ensuite décompressé sur le serveur.

Démarche rusée : copier la commande ci-dessous et la coller dans putty.

[shell]
wget http://2igc.cours.free.fr/SIO/S2_SISR/docs/applitest.zip	    # applitest a faire
wget http://2igc.cours.free.fr/SIO/S2_SISR/docs/appliLoc_styles.zip # appliloc en cours de production

note : wget passe peut être à travers un proxy ... à configurer !

Mise à jour des fichiers

Pour réinstaller une version sur une autre, on supprime l'ancienne version avec la commande rm -Rf /var/www/html/applitest
et voila, y a plus qu'à mettre la nouvelle appli en place

Installer

Les applications de test s'installent facilement par copie (decompressée) dans le répertoire /var/www/html/.

[shell]
apt install unzip 					# Installer unzip 
unzip nom_fichier_application.zip 			# Décompresser l'objet ZIP
mv nom_dossier_application /var/www/html/ 		# Déplacer le répertoire obtenu vers le répertoire web
chown -R www-data /var/www/html/nom_dossier_application # Changer le propriétaire du répertoire et de son contenu
							# (www-data est l'utilisateur qui fait tourner Apache).

/!\ attention, avant de tester, pour ne pas avoir d'erreur au départ, vérifier que php-mysql et installé avec apt
De même, vous devriez mettre un mdp à root, c'est mieux. Voir l'installation de sweb1

Windows avec wampserver

Téléchargement sur le serveur

Télécharger l'application applitest.zip ici
Télécharger l'application appliLoc_styles.zip ici

En cas de mise à jour

Pour réinstaller une version sur une autre, supprimer l'ancienne version en supprimant le répertoire c:\wamp\www\nom_dossier_application
et voila, y a plus qu'à mettre la nouvelle appli en place

Installer

Décompresser le fichier dans le répertoire web "c:\wamp\www\" avec 7Zip ou autre dézippeur (celui de Windows(r) marche très bien sauf que ...).

Configuration applicative

Au premier lancement de l'application, celle-ci affiche un écran de configuration.
Il permet de mettre à jour :

  • le bon nom du serveur de l'application,
  • La couleur du fond (c'est pour faire des essais de répartition de charge et distinguer les serveurs),
  • l'adresse du SGBD : serverName, sous forme de nom DNS ou d'adresse IP, selon votre mode d'adressage.
  • l'utilisateur et le mot de passe du SGBD : user et password

Si vous n'arrivez pas à vous connecter, vérifier tous les points donnés ci-dessus, sinon dites vous que vous avez merdé quelque part et recommencez la procédure en détail.
Autre solution : débugger le programme.

Liens et commande de téléchargement

Voilà, c'est fini, vous pouvez retourner page précédente.
Modifs à venir :

  • les produits par défaut seront dans un fichier text interchangeable
  • un petite application de réservation de machine, avec gestion d'un calendrier