Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
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
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.
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
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.
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.
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.
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.