Transformer un Raspberry Pi en serveur web ouvre la porte à un hébergement maison, sobre en énergie, économique et extrêmement modulable. Avec un simple nano-ordinateur, tu héberges un site, un blog, une API ou même un intranet professionnel, tout en gardant un contrôle total sur les données et la configuration.
Ce guide te prend par la main, du choix du modèle à la mise en production sécurisée sur Internet, en passant par l’optimisation des performances et de la consommation. Tu vas voir qu’un Raspberry Pi bien configuré encaisse bien plus de trafic qu’on ne l’imagine…
| Élément clé | Résumé |
| Objectif 🎯 | Transformer un Raspberry Pi en petit serveur web accessible en local ou à distance. |
| Pré-requis | Raspberry Pi, alimentation, carte microSD, connexion réseau, système installé. |
| Installation | Mise en place d’un serveur Apache ou Nginx + configuration des services. |
| Déploiement contenu | Ajout des fichiers web (HTML, CSS, apps légères) dans le dossier dédié du serveur. |
| Accès | Consultation via navigateur en utilisant l’adresse IP du Raspberry Pi. |
| Cas d’usage 💡 | Hébergement d’un site personnel, d’un dashboard maison ou d’applications simples. |
Quel Raspberry Pi choisir pour un serveur web performant ?
Un serveur web impose des contraintes spécifiques : stabilité, débit réseau correct, RAM suffisante pour les processus PHP et la base de données, et une consommation maîtrisée pour tourner 24h/24. Tous les modèles de Raspberry Pi ne répondent pas à ces exigences avec la même aisance.
Le choix du modèle détermine la réactivité du site, la capacité à encaisser des pics de trafic et la possibilité d’ajouter d’autres services sur la même machine (serveur de fichiers, DNS, tunnel VPN…).

Panorama des modèles populaires en 2026
Les modèles les plus utilisés pour un usage serveur restent le Raspberry Pi 5, le Raspberry Pi 4B et le Raspberry Pi Zero 2 W. Chacun présente des atouts spécifiques selon le budget, l’encombrement et l’objectif du projet.
ÉlectroniqueChamp électrique : les notions fondamentales expliquées simplementLe tableau suivant résume les caractéristiques pertinentes pour un serveur web personnel ou professionnel léger.
| Modèle | CPU | RAM | Usage serveur typique | Fourchette de prix |
|---|---|---|---|---|
| Raspberry Pi 5 | Quad‑core 2,4 GHz | 4 ou 8 Go | Sites dynamiques, WordPress, plusieurs services | ≈ 50 à 120 € |
| Raspberry Pi 4B | Quad‑core 1,8 GHz | 1, 2, 4 ou 8 Go | Serveur web polyvalent, bon compromis | ≈ 35 à 75 € |
| Raspberry Pi Zero 2 W | Quad‑core 1 GHz | 512 Mo | Micro‑sites, API, domotique, IoT | ≈ 15 € |
Le Raspberry Pi 5 affiche des performances environ 2 à 3 fois supérieures au Pi 4. Il convient à un usage serveur plus ambitieux, par exemple pour un site WordPress avec plusieurs extensions, un espace membres et des pics de trafic modérés. Le Pi 4B conserve un excellent rapport performance/prix pour un hébergement personnel ou un petit site vitrine.
Le Raspberry Pi Zero 2 W se positionne plutôt comme un relais léger : micro‑service REST, interface d’administration domotique ou page de monitoring interne. Sa RAM de 512 Mo limite l’usage à des stacks web optimisées et des pages peu gourmandes.
Capacité réelle : trafic, connexions et consommation
Un des points souvent sous‑estimés concerne la capacité réelle d’un Raspberry Pi face au trafic web. Les mesures de référence donnent une base concrète pour dimensionner correctement l’installation.
- Un trafic mensuel de 45 000 pages vues reste tout à fait gérable pour un Pi moderne.
- Avec un poids de page moyen d’environ 10 ko, le débit sortant moyen tourne autour de 0,02 ko/s, largement en dessous des limites matérielles.
- Les besoins typiques pour un petit site se situent entre 30 et 50 connexions simultanées.
Sur d’anciens modèles (Pi 3B, Pi 3B+), les tests montrent respectivement 24 connexions et 17 connexions simultanées avant mise en file d’attente. Les Pi 4 et 5 gèrent un volume plus élevé, surtout avec un serveur web léger correctement configuré.
Côté énergie, un serveur domestique Raspberry Pi tourne autour de 5 W, soit une consommation annuelle très contenue. Un cluster de 8 Pi approche les 40 W, quand un PC faisant office de load‑balancer peut monter vers 100 W. Pour un hébergement 24/7, cet écart influe directement sur la facture d’électricité.
« Pour un blog personnel avec quelques milliers de visiteurs mensuels, un Raspberry Pi 4 ou 5 tient la charge sans broncher, à condition de soigner la configuration du serveur web et du cache. »
Si tu hésites entre plusieurs modèles, pense au long terme. Un Raspberry Pi 5 en 8 Go offre une marge confortable pour héberger un site WordPress, un serveur de fichiers et un service de monitoring sur une seule machine, tout en restant économe.
Préparer le Raspberry Pi pour un usage serveur web
Avant l’installation de la stack web, le Raspberry Pi doit fonctionner sur une base saine : système d’exploitation adapté, stockage fiable, réseau stable. Une bonne préparation évite des soucis de corruption de données ou de redémarrages intempestifs.
La configuration de départ influence la stabilité du serveur, mais aussi les performances de la pile logicielle (PHP, base de données, services DNS, etc.).

Choix du système et installation de l’OS
Pour un serveur web, Raspberry Pi OS Lite (version sans interface graphique) convient particulièrement bien. Il limite la consommation de RAM, réduit le nombre de services lancés au démarrage et simplifie la maintenance.
- Raspberry Pi OS Lite 64 bits : idéal pour Pi 4 et Pi 5 avec plus de 2 Go de RAM.
- Raspberry Pi OS Lite 32 bits : adapté pour Pi Zero 2 W ou petits modèles avec 1 Go de RAM.
Quelques points de repère pour la RAM :
- Un environnement de bureau classique réclame au minimum 2 Go de RAM.
- Un serveur web sans interface graphique reste fluide avec 1 Go, mais 2 Go ou plus améliorent le confort en charge.
Après le flash de l’image sur la carte microSD ou sur un SSD, pense à :
- Activer SSH pour administrer le Pi à distance.
- Configurer la langue, le fuseau horaire et le clavier.
- Mettre à jour le système avec apt update et apt full-upgrade.
Pour un serveur web en production, un SSD USB ou un disque NVMe via adaptateur USB‑C apporte une meilleure endurance qu’une carte microSD. Les opérations de lecture/écriture répétées de la base de données sollicitent fortement le support de stockage.
Configuration réseau et accès distant
La partie réseau conditionne l’accessibilité du serveur depuis ton réseau local et, si tu le souhaites, depuis Internet. Une configuration propre évite les conflits d’adresse et les coupures aléatoires.
Sur un réseau domestique typique, le serveur DHCP de la box distribue les adresses entre 192.168.1.100 et 192.168.1.250, avec une durée de bail d’environ 2 heures. Cette plage suffit pour accueillir ≈ 40 clients rotatifs simultanés sans saturation.
- Attribue une adresse IP fixe au Raspberry Pi (en dehors ou en réservation DHCP).
- Vérifie la connectivité via ping et SSH.
- Prépare un éventuel port forwarding (redirection de port) pour l’accès Internet.
Pour un usage purement local (intranet, interface domotique), une IP fixe dans le LAN suffit. Pour un site accessible publiquement, il faudra compléter avec un nom de domaine ou un sous‑domaine, voire un service de DNS dynamique.

Installer la stack web : LAMP et alternatives légères
Une fois le système prêt, vient le moment de mettre en place la stack web. Le combo historique reste la pile LAMP : Linux, Apache, MySQL/MariaDB et PHP. Sur Raspberry Pi, plusieurs optimisations s’imposent pour tirer le meilleur de la machine sans surcharger la RAM.
La bonne combinaison dépend de ton usage : site vitrine statique, blog WordPress, API REST minimaliste ou interface IoT.
Stack LAMP classique sur Raspberry Pi
La pile LAMP repose sur les briques suivantes :
| Composant | Rôle | Outils typiques |
|---|---|---|
| OS | Base système | Linux / Raspberry Pi OS |
| Serveur web | Gestion des requêtes HTTP/HTTPS | Apache 2 |
| Base de données | Stockage des données applicatives | MySQL ou MariaDB |
| Langage côté serveur | Génération dynamique des pages | PHP |
Apache 2, MariaDB et PHP forment une base suffisamment robuste pour un site WordPress auto‑hébergé. Des outils complémentaires comme phpMyAdmin simplifient la gestion de la base.
Pour un usage classique, la limite d’Apache se situe autour de 100 processus simultanés, ce qui cadre bien avec des sites légers. L’utilisation CPU normale reste souvent entre 10 % et 40 %, et grimpe vers 20 % en charge continue sur un Pi moderne bien dimensionné.
Serveurs web et bases de données alternatifs
Pour des configurations plus légères ou des environnements très limités (Pi Zero 2 W), des alternatives existent à Apache et MySQL/MariaDB.
- Lighttpd : serveur web minimaliste, très économe en RAM.
- NGINX : serveur HTTP performant, bien adapté au reverse proxy et aux sites dynamiques.
- SQLite : base de données embarquée, idéale pour un site avec moins de 1 Mo de données critiques.
Dans un contexte IoT ou domotique, un couple Lighttpd + PHP + SQLite assure un bon compromis entre légèreté et fonctionnalité. Pour un site WordPress plus classique, Apache ou NGINX restent plus pratiques, avec MariaDB pour supporter le volume de requêtes SQL.
Sur un Raspberry Pi avec peu de RAM, associer Lighttpd et SQLite limite la pression mémoire. Cette combinaison convient bien aux microsites, pages de monitoring ou petits back‑offices internes.
Outils d’administration et services annexes
Au‑delà de la pile LAMP ou de ses alternatives, quelques outils structurent l’écosystème du serveur web :
- SFTP via SSH pour les transferts de fichiers en remplacement d’un serveur FTP classique comme vsftpd.
- phpMyAdmin pour gérer graphiquement MySQL/MariaDB.
- DNSMasq ou Unbound pour le cache DNS local.
L’usage d’un cache DNS installé localement réduit les temps de résolution pour les services web internes et les scripts côté serveur qui interrogent des API externes. La limite classique autour de 150 requêtes DNS concurrentes reste largement suffisante pour un environnement domestique ou une petite structure.
Configuration pas à pas du serveur web sur Raspberry Pi
Après l’installation des paquets, la configuration détermine le comportement du serveur : gestion des hôtes virtuels, index par défaut, versions de PHP, paramétrage HTTPS. Une approche structurée évite les conflits et simplifie les mises à jour.
Le principe reste le même, que tu optes pour Apache, Lighttpd ou NGINX : définir un répertoire racine, configurer les modules nécessaires et activer les bons sites virtuels.
Organisation des répertoires et hôtes virtuels
Une bonne hiérarchie de fichiers facilite la maintenance, surtout si tu héberges plusieurs sites sur le même Raspberry Pi. Quelques conventions fonctionnent bien :
- /var/www/nomdusite pour les fichiers publics du site.
- /var/log/apache2 ou équivalent pour les journaux d’accès et d’erreur.
- /etc/apache2/sites-available et /etc/apache2/sites-enabled pour les configurations de vhosts.
Chaque site utilise un fichier de configuration dédié. Cela permet d’activer ou de désactiver un projet rapidement, sans casser le reste des services. Sur un Pi 4 ou 5, héberger plusieurs sites vitrines statiques reste très confortable.
PHP, modules et limites de ressources
PHP intervient dans la génération dynamique des pages. La version installée et les modules chargés influencent directement la mémoire utilisée par processus. Plus la configuration est minimaliste, plus le Raspberry Pi respire.
- Désactive les modules PHP inutiles (drivers de base de données non utilisés, extensions exotiques).
- Adapte les limites de mémoire (memory_limit), de taille d’upload et de temps d’exécution.
- Sur un petit modèle, privilégie un OPcache bien configuré pour limiter la recompilation des scripts.
La limite de 100 processus Apache sert de borne indicative. En pratique, un Pi 4 ou 5 gère sans difficulté un trafic modéré avec un pool PHP ajusté. Un monitoring régulier via top, htop ou Netdata affine ces paramètres.
Sécurisation de base du serveur web
Un serveur accessible depuis Internet s’expose à des tentatives d’intrusion automatisées. Quelques mesures simples réduisent significativement la surface d’attaque.
- Changer le port SSH ou sécuriser SSH par clé plutôt que par mot de passe.
- Installer un pare‑feu simple (ufw) et autoriser uniquement les ports nécessaires (80, 443, SSH).
- Mettre à jour régulièrement les paquets du système et des services web.
- Configurer HTTPS avec Let’s Encrypt et un renouvellement automatique des certificats.
Une configuration propre de HTTPS ne consomme pas une quantité démesurée de ressources sur un Raspberry Pi moderne, surtout avec NGINX ou Apache récent.
« Même sur un Raspberry Pi, un socle de sécurité robuste reste non négociable : mises à jour, sauvegardes, HTTPS et gestion stricte des accès SSH. »
Performances et optimisation d’un serveur web Raspberry Pi
Un Raspberry Pi correctement configuré répond très rapidement pour un site optimisé. Les goulots d’étranglement se situent en général au niveau de la base de données, du stockage ou du code applicatif plutôt que du CPU brut.
Plusieurs leviers permettent d’améliorer significativement la vitesse d’affichage des pages et la capacité à gérer des pointes de trafic, sans matériel supplémentaire.
Cache, CDN local et optimisation des pages
Pour un site dynamique, la mise en cache joue un rôle central. Un plugin de cache sous WordPress, ou un système de cache au niveau du serveur (FastCGI cache avec NGINX, mod_cache sous Apache), réduit le nombre de requêtes PHP et SQL.
- Activer un système de cache de pages complètes pour les contenus peu changeants.
- Minifier CSS et JavaScript pour alléger le transfert.
- Compresser les images et utiliser des formats modernes quand c’est possible.
Avec un poids de page moyen autour de 10 ko dans l’exemple de référence, le débit réseau reste modeste. Les optimisations visent surtout à réduire la charge CPU et les accès disque, pas à sauver la bande passante.
Optimisation logicielle et choix des services
Le jeu consiste à limiter le nombre de services lourds tournant simultanément. Les pistes d’optimisation les plus efficaces se situent souvent au niveau logiciel :
- Remplacer Apache par Lighttpd ou NGINX si tu n’as pas besoin de modules spécifiques.
- Utiliser SQLite au lieu de MySQL/MariaDB pour des projets légers (moins de 1 Mo de données critiques).
- Remplacer un serveur FTP par SFTP via SSH, plus simple et plus sécurisé.
- Installer DNSMasq ou Unbound pour le cache DNS local.
Ces ajustements allègent la mémoire utilisée et limitent les accès disque. Sur un Pi Zero 2 W ou un Pi avec 1 Go de RAM, ce type d’optimisation transforme souvent la réactivité perçue.
Une base SQLite reste adaptée tant que le volume de données et le nombre de connexions simultanées restent modestes. Au‑delà, MariaDB ou MySQL prennent le relais pour assurer la cohérence des données et la scalabilité.
Monitoring et gestion des ressources
Pour garder une vision claire du comportement du serveur, quelques métriques méritent un suivi régulier :
- Taux d’occupation CPU (idéalement entre 10 % et 40 % en régime normal).
- Utilisation de la RAM, en évitant le swap intensif.
- Nombre de processus Apache ou PHP‑FPM actifs.
- Nombre de connexions simultanées et temps de réponse moyen.
Un utilitaire comme htop, ou une solution de monitoring plus poussée (Netdata, Prometheus + Grafana) visualise l’évolution de ces indicateurs. Tu ajustes ensuite le nombre de workers PHP, les limites d’Apache ou NGINX, et les paramètres de la base de données.
Exposer le serveur Raspberry Pi sur Internet en toute sécurité
Héberger un site sur ton Raspberry Pi depuis chez toi implique d’ouvrir ton réseau local vers l’extérieur. Ce passage demande méthode et prudence, pour éviter de transformer ton LAN en porte ouverte.
ÉlectroniqueBien chauffer son atelier d’électronique : confort, sécurité et continuité de travailLa démarche se décompose en trois axes : adressage IP, résolution DNS et sécurité applicative.
Adresse IP, redirections et DNS
Chez la plupart des fournisseurs d’accès, l’adresse IP publique est dynamique. Le serveur Raspberry Pi reçoit une IP privée de type 192.168.x.x, derrière le routeur/box.
- Configure une IP fixe locale pour le Pi (par réservation DHCP ou IP statique).
- Crée une redirection de port sur la box : port 80 (HTTP) et 443 (HTTPS) vers l’IP du Pi.
- Associe un nom de domaine ou sous‑domaine via les enregistrements DNS (A ou CNAME).
En présence d’une IP dynamique, un service de DNS dynamique s’avère pratique pour garder un nom de domaine à jour vers ton adresse publique.
HTTPS, certificats et durcissement
Le passage en HTTPS s’impose pour protéger les données échangées (identifiants, formulaires, back‑office). Let’s Encrypt fournit des certificats gratuits, renouvelables automatiquement.
- Générer un certificat Let’s Encrypt via Certbot.
- Configurer le vhost HTTPS et rediriger systématiquement HTTP vers HTTPS.
- Désactiver les protocoles obsolètes et limiter la liste des suites cryptographiques aux plus robustes.
Un pare‑feu simple (ufw, nftables) restreint l’accès aux seuls ports 80, 443 et SSH. Tu peux renforcer encore l’ensemble via Fail2ban, qui bloque les IP après plusieurs tentatives d’authentification ratées.
« Un Raspberry Pi héberge un site web de manière fiable tant que le couple sécurité/réseau est traité avec sérieux : ports ouverts maîtrisés, mises à jour régulières, sauvegardes testées. »
Héberger un site WordPress ou un blog sur Raspberry Pi
De nombreux projets visent à héberger un blog ou un site éditorial directement sur un Raspberry Pi, avec WordPress comme moteur de contenu. Cette approche fonctionne très bien pour des audiences petites à moyennes.
Le couple Raspberry Pi 4/5 et WordPress offre une plateforme flexible, capable de supporter un volume de pages vues conséquent tout en gardant un coût d’hébergement contenu.
Spécificités de WordPress sur Raspberry Pi
WordPress repose de manière intensive sur PHP et une base de données MySQL/MariaDB. Sur un Raspberry Pi, quelques réglages ciblés renforcent la stabilité :
- Limiter le nombre de thèmes et d’extensions actifs.
- Installer un plugin de cache de pages.
- Optimiser la base de données (nettoyage des révisions, transients expirés, etc.).
- Surveiller les requêtes lentes côté SQL.
Avec une bonne configuration, un Pi 4 ou 5 gère sans difficulté un blog avec plusieurs milliers de visiteurs mensuels. Pour approfondir, un tutoriel dédié comme installer WordPress sur Raspberry Pi accompagne pas à pas la mise en place d’un CMS complet.
Gestion des sauvegardes et restauration
Un site WordPress en production exige une stratégie de sauvegarde claire, même sur Raspberry Pi. Les éléments à protéger sont les fichiers du site et la base de données.
- Programmer une sauvegarde quotidienne de la base MariaDB.
- Sauvegarder le répertoire wp-content (thèmes, plugins, uploads).
- Déporter une copie des sauvegardes hors du Raspberry Pi (NAS, cloud, autre Pi).
Une procédure de restauration documentée réduit le temps d’indisponibilité en cas de problème matériel ou logiciel. Tester cette procédure au moins une fois évite les mauvaises surprises.
Autres usages web avec Raspberry Pi : APIs, intranets, médias
Transformer son Raspberry Pi en serveur web ne se limite pas aux sites traditionnels. L’écosystème logiciel autour de Linux ouvre la voie à une multitude de services : APIs REST, portails internes, gestion de fichiers, streaming multimédia.
Cette polyvalence explique en partie la popularité des projets basés sur Raspberry Pi dans les laboratoires, les TPE et les makers.
APIs, interfaces domotiques et IoT
Le Raspberry Pi Zero 2 W occupe une place privilégiée pour les usages domotiques ou IoT :
- Expose une API REST pour piloter des capteurs ou actionneurs.
- Héberge une petite interface web d’administration de la maison connectée.
- Collecte des données de température, d’humidité, de consommation électrique.
Une stack légère à base de Lighttpd ou NGINX, PHP ou Python (Flask, FastAPI) et SQLite répond idéalement à ces scénarios. Les échanges restent limités en volume, mais nécessitent une latence faible et une grande stabilité.
Intranet, wiki et outils collaboratifs
Dans un cadre professionnel ou associatif, un Raspberry Pi héberge facilement un intranet, un wiki ou un gestionnaire de documents interne. Les utilisateurs s’y connectent depuis le réseau local sans dépendre d’un hébergeur externe.
- Installation d’un wiki (DokuWiki, MediaWiki) pour centraliser la documentation.
- Mise en place d’un gestionnaire de tâches, d’un Kanban ou d’un CRM minimaliste.
- Accès sécurisé uniquement depuis le LAN ou via VPN.
Dans ces contextes, la consommation énergétique réduite et la facilité de sauvegarde offrent un avantage opérationnel non négligeable, surtout pour des petites structures.
Serveur multimédia et projets avancés
Un serveur web sur Raspberry Pi s’intègre aussi à un serveur média pour distribuer des vidéos, de la musique ou des photos sur le réseau local. Les mêmes briques HTTP servent alors à exposer des catalogues, des interfaces administratives ou des APIs.
Pour creuser ce type d’usage, un guide dédié comme configurer un serveur média sur Raspberry Pi détaille la mise en place de services de streaming, de transcodage et d’indexation.
Évolutions possibles : cluster, projets web avancés et ressources
Une fois le premier serveur web fonctionnel, de nombreux utilisateurs souhaitent aller plus loin : haute disponibilité, réplication, équilibrage de charge, séparation front‑end/back‑end. Le Raspberry Pi se prête étonnamment bien à ce type d’expérimentation.
L’idée consiste à répartir les rôles entre plusieurs cartes, plutôt que de concentrer l’ensemble des services sur une seule machine.
Cluster de Raspberry Pi et scalabilité
Monter un petit cluster de Raspberry Pi ouvre la voie à des scénarios plus avancés :
- Un Pi pour le front web, un autre pour la base de données.
- Plusieurs Pi pour répartir la charge (reverse proxy, backends PHP, etc.).
- Réplication de bases pour la tolérance aux pannes.
Un cluster de 8 Raspberry Pi consomme autour de 40 W. Ce type d’architecture reste avant tout un terrain de jeu pédagogique ou un labo de test pour des concepts de scalabilité sans recourir immédiatement au cloud.
Idées de projets web à explorer
Un serveur web Raspberry Pi constitue un excellent socle pour toute une série de projets techniques :
- Plateforme de développement continu pour tester des applications web.
- Portail centralisant plusieurs mini‑sites thématiques.
- Passerelle entre ton réseau local et des services en ligne (webhooks, intégrations API).
Pour nourrir l’inspiration, un panorama de projets Raspberry Pi





