WikiBtsSio

142sSi51tsioCTpNTiersMe

T.P. client / serveur - n tiers.


Contexte :
Votre entreprise dispose d'un serveur MySQL installé sur un poste se situant dans un local technique éloigné (machine serveur).
Le service commercial demande de récupérer des informations stockées dans une des bases de données du serveur MySQL et ceci à partir des postes des commerciaux (Les machines clientes).

On vous demande si cela est possible ...
puis de réaliser une application test (Web à fournir dans le compte-rendu) et de documenter les modifications à réaliser sur le serveur MySQL (machine serveur).

Livrables de la séance :
Vous êtes invités à garder une trace des activités menées lors de cette séance : le compte-rendu sera réalisé sous forme de fichier incluant vos actions (screens, remarques, réponses, astuces …).
Le fichier est à remettre à la fin de la séance sur la plate-forme claroline.
Date limite de rendu, mardi 18 mars minuit.

Partie 1
Installation sur votre machine virtuelle DEBIAN (elle pourra être utilisée soit comme une machine cliente soit comme machine serveur).
ATTENTION Dans la suite du T.P. à bien différencier la machine qui fait office de serveur et celle qui fait office de machine cliente.

Installer les applications suivantes :
  • 1. Apache,
  • 2. Mysql,
  • 3. PhpMyadmin,
  • 4. Proftpd,

Quelques indications pour réaliser cette installation :
Vérifier que la machine virtuelle est en mode pont (""VirtualBox"").
se connecter en root.
commande : mii-tool
(on récupère le numéro (x) de la carte eth : ethx)
commande :  dhclient ethx
Saisir la commande ifconfig pour vérifier que votre machine est correctement configurée.

commande :  Apt-get update
commande : apt-get upgrade (étape un peu longue ...)

commande : apt-get install apache2

commande : apt-get install mysql-server
Vous donnerez comme mot de passe : voillaume

commande :  apt-get install phpmyadmin
Lorsque on vous demande si vous souhaitez utiliser Dbconf : common
répondre Oui.

commande : apt-get install proftpd
Choisir le mode indépendant.


Indication : vous devriez avoir terminé cette étape en 30 minutes.

Pour chacune des installations donnez la nature du logiciel et recherchez comment afficher sa version.
Vous expliciterez comment vous avez obtenu la version du logiciel et préciserez s'il s'agit de la dernière version de l'application.

Résultats.
Application Nature Version Méthode ou commande pour obtenir la version ?
Apache
MySQL
PhpMyAdmin
ProFTPd



Créer une base de données nommée infos puis créer une table nommée 1tsioc comportant trois champs : un identifiant (entier auto Increment), un champ Nom et un champ Prénom (de type varchar 50).
Ensuite remplissez cette table avec les prénoms et noms des étudiants de votre groupe.

Dans votre compte rendu vous devrez fournir le code SQL pour réaliser cette opération.
Si cela s'avérait nécessaire ... vous pourriez réaliser la création de la base de données, de la table et insérez les données très rapidement.


Travail préliminaire :
  • Comment obtenir une trace de l'activité du serveur MySQL ?
Réalisez vos tests avec le serveur installé dans l'étape précédente.
Rédigez dans votre compte rendu, une explication claire et détaillée (copies d'écran).



Travail à réaliser en binôme

.
Choisissez la machine qui sera le serveur et celle qui fera office de machine cliente (notez les adresses IP ce qui nous permettra de vérifier votre choix).
Pour ne pas produire une interférence, renommez la base de données infos (en infosclient) sur le serveur MySQL qui se trouve sur la machine que vous considérez comme cliente.

IMPORTANT :
La base de données que vous allez exploiter se situe sur la machine Serveur (c.f. le contexte).


Pendant ce temps votre binôme doit s'atteler à :

  • 1 Créer un fichier PHP qui va réaliser l'affichage du contenu de la table 1tsioc dans un premier temps concentrez-vous sur la connexion à la base de données, précisez comment vous pouvez vérifier ce point.

Aide : réalisez au préalable la même opération (fichier PHP) sur la machine locale.
La connectivité n’est pas effective immédiatement, vous devez mener un certain nombre d’activités correctives au niveau de MySQL sur la machine serveur.

  • 2 lire et afficher les étudiants enregistrés dans la table 1tsioc.

ATTENTION : Ne pas passer à l'étape 2 sans avoir franchi l'étape 1.
Remarque : vous pouvez tester votre requête directement sur l'interface PhpMyAdmin via le choix SQL.

Si vous rencontrez des difficultés demandez-nous de l'aide.

Le nom du fichier PHP à rendre devra contenir vos deux noms (fichier indépendant).
Il apparaîtra également copié dans le compte rendu.

Réalisez un dernier test de fonctionnement.
Supprimez PhpMyAdmin ainsi que le serveur MySQL de la machine cliente et tester si tout continue à fonctionner.


Question : Donnez les avantages et inconvénients d’une telle architecture client/serveur.

Avant de poursuivre appelez-nous pour réaliser une démonstration de fonctionnement.

Si possible on réalisera un test de fonctionnement à partir d'un autre client ...

Pensez à enregistrer votre machine virtuelle dans cet état afin de ne pas devoir refaire le travail mené.
Vérifiez que cette étape a bien fonctionné.
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]