Transformez votre Raspberry Pi 4 en serveur web et créez votre propre site
Prérequis
- Raspberry Pi 4 (toute variante RAM)
- Carte microSD (16 Go minimum recommandés)
- Alimentation 5 V / 3 A
- Optionnel : radiateur double ventilateur ou boîtier aluminium pour maîtriser la température
Étape 1 : Préparer le Pi
Démarrez sur Raspberry Pi OS (Lite ou Desktop). Ouvrez un terminal ou connectez‑vous en SSH, puis lancez :
sudo apt update && sudo apt upgrade -y
Cela met tous les paquets à jour avant d'installer la pile web.
Installation d'Apache
Apache est un serveur web open‑source éprouvé, capable de servir du contenu statique et dynamique. Installez‑le :
sudo apt install apache2 -y
Une fois installé, Apache démarre automatiquement et place une page par défaut dans /var/www/html.
Installation de PHP
PHP permet le scripting côté serveur et l'intégration de bases de données. Installez le paquet principal et le module Apache :
sudo apt install php libapache2-mod-php -y
Redémarrez Apache pour charger PHP :
sudo systemctl restart apache2
Étape 2 : Vérifier que le serveur fonctionne
Depuis le Pi, ouvrez un navigateur sur https://localhost/ ou https://raspberrypi.local/. La page d'accueil Apache doit s'afficher. Pour tester depuis un autre poste, récupérez l'IP du Pi :
hostname -I
Puis visitez https://192.168.1.102 (remplacez par votre IP réelle) depuis n'importe quel ordinateur du même réseau.
Étape 3 : Personnaliser la page par défaut
Le fichier index.html appartient par défaut à root, ce qui empêche l'édition. Changez le propriétaire pour votre utilisateur (remplacez pi par votre nom) :
sudo chown pi:pi /var/www/html/index.html
Vous pouvez maintenant éditer index.html directement ou avec nano :
nano /var/www/html/index.html
Rafraîchissez le navigateur pour voir les modifications.
Étape 4 : Activer l'édition à distance (optionnel mais pratique)
Pour des changements fréquents, utilisez un client SFTP sécurisé. WinSCP (Windows) ou FileZilla (multi‑plateforme) permettent d'éditer les fichiers à distance :
- Protocole : SFTP
- Hôte :
192.168.1.102(IP de votre Pi) - Port :
22 - Utilisateur :
pi - Mot de passe :
raspberry(ou votre mot de passe personnalisé)
Une fois connecté, rendez‑vous dans /var/www/html pour modifier index.html ou ajouter de nouvelles pages.
Étape 5 : Sécuriser votre serveur (bonnes pratiques)
- Changez le mot de passe par défaut
pi:passwd. - Activez le pare‑feu intégré :
sudo apt install ufw -y, puissudo ufw allow OpenSSHetsudo ufw enable. - Envisagez d'installer
fail2banpour contrer les attaques par force brute.
Prochaines étapes : Construire votre site
Avec Apache et PHP en place, vous pouvez développer des pages statiques (HTML/CSS) ou dynamiques (PHP + MySQL — installez avec sudo apt install mariadb-server php-mysql -y). Hébergez votre portfolio, blog ou tableau de bord IoT directement depuis votre table de cuisine.
Ressources
Processus de fabrication
- Surveillance température et humidité en temps réel via Web sur Raspberry Pi 4
- Moniteur température et humidité domestique avec Raspberry Pi et tableau de bord web — Suivi à distance en temps réel
- Surveillance de température professionnelle sur Raspberry Pi avec DS18B20
- Construction d'une station météo extérieure avec Raspberry Pi 2 et ADS‑WS1
- Surveillance précise de la température dans un placard serveur avec Raspberry Pi
- Suivi avancé de balle de ping-pong sur Raspberry Pi avec OpenCV
- Construire une télécommande universelle Raspberry Pi professionnelle avec LIRC
- Contrôler une LED avec un capteur de mouvement PIR sur Raspberry Pi
- Conversion RF vers DC avec Raspberry Pi : Construction et dépannage d'un détecteur d'enveloppe