7
Lycée Gustave Eiffel TS – ISN TP : Mise en œuvre d’un serveur WEB sur la carte Raspberry PI 2 Page n°1/7 ISN – Informatique et Sciences du Numérique TP : MISE EN OEUVRE D’UN SERVEUR WEB SUR LA CARTE RASPBERRY PI 1 – SERVEUR WEB La carte Raspberry peut être utilisée comme serveur WEB et ainsi obtenir une solution économe d’hébergement de sites WEB. De plus cette solution de permet de modifier les différents services à souhait (taille disque, base de données, …) ce qui n’est en général pas le cas chez les hébergeurs spécialisés. Cependant, la carte Rapsberry ne permettant pas un nombre important de connexions simultanées, elle essentiellement utilisée pour la réalisation de serveurs WEB embarqués. 1. Taper dans une fenêtre Terminal la commande suivante et récupérer l’adresse IP de la carte Raspberry. ifconfig Dans cet exemple l’adresse IP de la carte Raspberry est 192.168.1.28. Son adresse de rebouclage est 127.0.0.1 ISN

TP : MISE EN OEUVRE D’UN SERVEUR WEB SUR LA CARTE …lewebpedagogique.com/isneiffel/files/2017/03/2-TP... · A cette étape, il est possible d’utiliser la carte Raspberry pour

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: TP : MISE EN OEUVRE D’UN SERVEUR WEB SUR LA CARTE …lewebpedagogique.com/isneiffel/files/2017/03/2-TP... · A cette étape, il est possible d’utiliser la carte Raspberry pour

LycéeGustaveEiffel TS–ISN

TP:Miseenœuvred’unserveurWEBsurlacarteRaspberryPI2 Pagen°1/7

ISN–InformatiqueetSciencesduNumérique

TP:MISEENOEUVRED’UNSERVEURWEBSURLACARTERASPBERRYPI

1–SERVEURWEB

La carte Raspberry peut être utilisée comme serveur WEB et ainsi obtenir une solution économed’hébergement de sites WEB. De plus cette solution de permet de modifier les différents services àsouhait (taille disque, base de données, …) ce qui n’est en général pas le cas chez les hébergeursspécialisés.

Cependant,lacarteRapsberrynepermettantpasunnombreimportantdeconnexionssimultanées,elleessentiellementutiliséepourlaréalisationdeserveursWEBembarqués.1. Taper dans une fenêtre Terminal la commande suivante et récupérer l’adresse IP de la carte

Raspberry.

ifconfig

Dans cet exemple l’adresse IP de la carteRaspberryest192.168.1.28.Sonadressederebouclageest127.0.0.1

ISN

Page 2: TP : MISE EN OEUVRE D’UN SERVEUR WEB SUR LA CARTE …lewebpedagogique.com/isneiffel/files/2017/03/2-TP... · A cette étape, il est possible d’utiliser la carte Raspberry pour

LycéeGustaveEiffel TS–ISN

TP:Miseenœuvred’unserveurWEBsurlacarteRaspberryPI2 Pagen°2/7

2–INSTALLATIONDUSERVEURAPACHE

UnserveurApacheestunlogicielquipermetàunemachine(ordinateur,carteRaspberry,…)d’analyserunerequête«http»émiseparunclientetderetourner lapageWEBcorrespondantà larequête(ouuneerreursilapageWEBn’existepasousilarequêteestmalformulée).

Lelogiciel«ApachehttpServer»estunlogiciellibre.IlaétécrééparlafondationApache.Ils’agit,actuellement,duserveurhttplepluspopulaireduWEB

Avantd’installerleserveurApache,ilestnécessairedes’assurerquelesdifférentspaquetsinstalléssurlacarteRaspberrysontàjour.

2. TaperdansunefenêtreTerminallacommandesuivantepermettantdesmisesàjourdespaquets.

sudo apt-get update

UnefoislacarteRaspberryPImiseàjour,ilfautinstallerleserveurApache.

3. TaperdansunefenêtreTerminallacommandesuivantepermettantd’installerleserveurapache.

sudo apt-get install apache2

Pendantl’installationilestdemandédeconfirmer.

4. Confirmerl’installationaveclalettreO(Oui).

Le serveur Apache utilise le répertoire «/var/www/html»commeracinepourlesiteWEB.

Lorsqu’unerequêtehttpseraréaliséeverslacarteRaspberrysurle port 80, le serveur Apache ira chercher le fichier dans lerépertoire«/var/www/html».

Les différents fichiers des sites WEB à sauvegarder sur leserveur,devrontêtreplacésdanscerépertoire.

Ilfautpouvoiraccéderàcerépertoireenlectureetenécriture.

Page 3: TP : MISE EN OEUVRE D’UN SERVEUR WEB SUR LA CARTE …lewebpedagogique.com/isneiffel/files/2017/03/2-TP... · A cette étape, il est possible d’utiliser la carte Raspberry pour

LycéeGustaveEiffel TS–ISN

TP:Miseenœuvred’unserveurWEBsurlacarteRaspberryPI2 Pagen°3/7

5. Taper lescommandessuivantespermettantdedonnerlesdroitsnécessairespourlamanipulationdesfichiersdurépertoire«/var/www/html».

sudo chown -R pi:www-data /var/www/html/ sudo chmod -R 770 /var/www/html/

Un fichier html est installé par défaut dans leserveur WEB. Il affiche différentes informationsconcernant le serveur Apache et notamment lemessage«Itworks!».

Pour tester que le serveur Apache est bienfonctionnelilfauttaperl’adresse127.0.0.1danslabarre d’adresse du navigateur de la carteRaspberry. Il s’agitde l’adressede rebouclageoude loopback et permet à une machine decommuniqueravecelle-même.

SilacarteRaspberryestconnectéesurunréseau,ilestpossibledetesterlefonctionnementduserveurApache est tapant l’adresse IP de la carte Raspberry dans la barre d’adresse du navigateur d’unordinateurconnectésurlemêmeréseau.

6. VérifierlefonctionnementduserveurApacheàpartirdunavigateurdelacarteRaspberry.

3–INSTALLATIONDEPHP

Acetteétape, ilestpossibled’utiliser lacarteRaspberrypourhébergerunsitecodéenHTML,CSSetJavaScript.Cependantpourréaliserdessitesdynamiques,ilfaututiliserlelangagePHP.Pourcelailvaêtrenécessaired’utiliseruninterpréteurPHP.

LelangagePHPestprincipalementutilisépourrendreunsitedynamique.Ils’agitd’unlangagelibremaintenuparlafondationPHP.Ils’agitdulangageleplusutilisépourlaprogrammationdestinéeauweb.

Le langage PHP est principalementutilisé pour rendre un site dynamique. Il s’agit d’un langage libremaintenupar la fondationPHP. Il s’agitdu langage leplusutilisépour laprogrammationdestinéeauweb.

7. Taper la commande suivante permettant d’installer l’interpréteur PHP. Confirmer l’installationlorsquecelaserademandé.

sudo apt-get install php5

Page 4: TP : MISE EN OEUVRE D’UN SERVEUR WEB SUR LA CARTE …lewebpedagogique.com/isneiffel/files/2017/03/2-TP... · A cette étape, il est possible d’utiliser la carte Raspberry pour

LycéeGustaveEiffel TS–ISN

TP:Miseenœuvred’unserveurWEBsurlacarteRaspberryPI2 Pagen°4/7

Pourtestersil’interpréteurfonctionneilfautréaliserlesétapessuivantes:

8. Taper la commande suivante permettant de supprimer le fichier index se trouvant dans lerépertoire«/var/www/html».

sudo rm /var/www/html/index.html

9. Lancer le logiciel Geany et créer un fichier «index.php» contenant la ligne de code suivante.

Enregistrercefichierdanslerépertoire«/var/www/html»

<?php echo phpinfo(); ?>

CefichierdoitgénérerlapageWEBci-contre.

10. Vérifier lefonctionnementde l’interpréteurPHPenentrant l’adressederebouclagedans labarred’adressedunavigateurdelacarteRaspberry.

4–BASEDEDONNES–INSTALLATIONDEMYSQL

Il est parfois nécessaire à site WEB de stocker des informations (login et mots de passes,commentaires,…).PourcelailfautmettreenplaceunSGBD(SystèmedeGestiondeBasesdeDonnées).

MySQLestunSGBDlibre,puissantetmassivementutilisé. Ilfautinstaller«mysql-server»et«php5-mysql»quiserviradelienentrePHPetMySQL.

Lors de l’installation de «mysql-server», il sera demandé un mot de passe pour le compteadministrateurMySQL(root),attentionàbienleretenir,carilserautiliséplustard.

Page 5: TP : MISE EN OEUVRE D’UN SERVEUR WEB SUR LA CARTE …lewebpedagogique.com/isneiffel/files/2017/03/2-TP... · A cette étape, il est possible d’utiliser la carte Raspberry pour

LycéeGustaveEiffel TS–ISN

TP:Miseenœuvred’unserveurWEBsurlacarteRaspberryPI2 Pagen°5/7

11. Taper la commande suivantepermettant d’installer «mysql-server»et«php5-mysql».Entrer lemotdepasse«raspberry_mysql»lorsquecelaserademandé.

sudo apt-get install mysql-server php5-mysql

12. TaperlacommandesuivantepermettantdevérifierqueMySQLfonctionneparfaitement.

mysql –-user=root –-password=raspberry_mysql

CettecommandedoitavoirrésultatleslignessuivantessiMySQLfonctionnebien:

Cettecommandedoitavoircommerésultat les lignes suivantes siMySQLfonctionnebien:

5–SITEWEB

LeserveurWEBestmaintenantopérationnel.Iln’yaplusqu’àplacerlesfichiersconstituantlesiteWEBdanslerépertoire«/var/www/html».

13. PlacerunecléUSBcontenantlesfichiersdusiteWEB,surportUSBlibredelacarteRaspberry.

14. CopierlesfichiersdusiteWEBdanslerépertoire«/var/www/html».

15. TesterlefonctionnementdusiteWEBenlocal,puisàpartird’unordinateurconnectésurlemêmeréseauquelacarteRaspberry.

Page 6: TP : MISE EN OEUVRE D’UN SERVEUR WEB SUR LA CARTE …lewebpedagogique.com/isneiffel/files/2017/03/2-TP... · A cette étape, il est possible d’utiliser la carte Raspberry pour

LycéeGustaveEiffel TS–ISN

TP:Miseenœuvred’unserveurWEBsurlacarteRaspberryPI2 Pagen°6/7

6–PHPMYADMIN

Lespaquets installéspermettentderéaliserunserveurweb,reliéàPHPetàMySQL.Cependant ilestpossibled’obtenirune interfacepluspuissantepermettantd’administrer lesbasesdedonnéesqu’uneCetteinterface,nomméePHPMyAdminestuneapplicationdéveloppéeenPHP,etquiviseàfourniruneinterface simplifiée pour MySQL. Elle permet par exemple de voir rapidement et de façon lisible lecontenudesbasesdedonnées,oudelesmanipulerplusfacilement.16. Taperlacommandesuivantepermettantd’installer«PHPMyAdmin».

sudo apt-get install phpmyadmin

Lorsdel’installationdePHPMyAdmin,ilfautpréciseruncertainnombred’éléments.

17. Sélectionner le serveur Apache commeserveurpardéfautpourPHPMyAdmin.

18. Cliquersur«OK»puissur«OUI»afindelaisserdbconfig-commonconfigurerlapremièrebasede

données.

Page 7: TP : MISE EN OEUVRE D’UN SERVEUR WEB SUR LA CARTE …lewebpedagogique.com/isneiffel/files/2017/03/2-TP... · A cette étape, il est possible d’utiliser la carte Raspberry pour

LycéeGustaveEiffel TS–ISN

TP:Miseenœuvred’unserveurWEBsurlacarteRaspberryPI2 Pagen°7/7

19. Entrerlemotdepasse«raspberry_mysql»pourl’administrationdelabasededonnéesetpourlaconnexionàPHPMyAdmin

PourvérifierlebonfonctionnementdePHPMyAdmin,ilfautytenterd’yaccéder,enutilisantl’adresseIPde la carte Raspberry ou de l’adresse de rebouclage suivi de «/phpmyadmin». Si PHPMyAdminfonctionnecorrectementlafenêtredoitalorss’afficher.

20. VérifierlefonctionnementdePHPMyAdminàpartirdunavigateurdelacarteRaspberry.