Ce TP introduisait le monde de l'hébergement web côté serveur. L'objectif était d'installer Apache sur un Raspberry Pi, de comprendre son arborescence de fichiers et de modifier la page web par défaut via l'éditeur de texte nano. Un premier pas concret vers l'administration de serveurs web.
📷 PHOTOS DU TP — À ajouter
Glissez vos photos ici ou modifiez le code HTML pour les intégrer
🥧 Installation d'Apache sur Raspberry Pi
Mise à jour du système : sudo apt update && sudo apt upgrade.
Installation d'Apache : sudo apt install apache2.
Vérification que le service est actif : sudo systemctl status apache2.
Test depuis un navigateur sur le réseau : saisie de l'adresse IP du Raspberry Pi → la page par défaut Apache s'affiche.
📁 Découverte de l'arborescence Apache
/var/www/html/ : c'est la racine web, là où se trouvent les fichiers servis par Apache. Le fichier index.html par défaut s'y trouve.
/etc/apache2/ : répertoire de configuration principal d'Apache.
/etc/apache2/apache2.conf : fichier de configuration global.
/etc/apache2/sites-available/ et sites-enabled/ : configuration des VirtualHosts (sites hébergés).
/var/log/apache2/ : journaux d'accès (access.log) et d'erreurs (error.log).
✏️ Modification de la page avec nano
nano est un éditeur de texte en ligne de commande simple, disponible par défaut sur la plupart des distributions Linux.
Ouverture du fichier index.html avec les droits admin : sudo nano /var/www/html/index.html.
Modification du contenu HTML de la page : titre, texte, style.
Sauvegarde dans nano : Ctrl+O (écrire), Entrée pour confirmer, Ctrl+X pour quitter.
Rafraîchissement de la page dans le navigateur : les modifications apparaissent immédiatement.
🌐 Mise en ligne et tests
Accès à la page web depuis plusieurs postes du réseau local en tapant l'IP du Raspberry Pi.
Vérification des logs Apache pour voir les requêtes entrantes : sudo tail -f /var/log/apache2/access.log.
Compréhension du principe client/serveur : le navigateur (client) envoie une requête HTTP GET, Apache (serveur) répond avec le fichier HTML.