Guide complet pour ton serveur domestique Raspberry Pi : Prêt en un après-midi
Transforme ton Raspberry Pi en un puissant serveur domestique pour le partage de fichiers, le streaming multimédia, le blocage de publicités, et bien plus encore, grâce à ce projet pas à pas que tu peux réaliser en un après-midi.
Pourquoi avoir un serveur domestique sur un Raspberry Pi ?
Un Raspberry Pi consomme environ 5 watts. C’est à peu près un euro par mois en électricité. Pour ce coût dérisoire, tu obtiens un serveur de fichiers, un lecteur multimédia, un bloqueur de publicités pour tout ton réseau, et tout ce que tu souhaites faire tourner — le tout sur un ordinateur de la taille d’une carte de crédit, qui se fait discret dans un coin.
Les abonnements au stockage cloud, aux services de streaming et aux hubs de maison connectée coûtent tous des frais mensuels. Un serveur domestique Pi remplace plusieurs de ces services par un achat unique. Et en plus, tu restes propriétaire de tes données !
Ce guide te montrera comment réaliser une installation complète, du déballage à un serveur fonctionnel avec partage de fichiers, streaming multimédia Plex et blocage de publicités Pi-hole.
Ce dont tu auras besoin
Matériel requis
| Article | Utilité | Coût estimé |
|---|---|---|
| Raspberry Pi 4 (4GB ou 8GB) | Le serveur lui-même | 55-75 $ |
| Carte MicroSD (32Go et +) | Disque de démarrage | 8-12 $ |
| Alimentation USB-C (5V/3A) | Alimentation | 8-10 $ |
| Câble Ethernet | Connexion réseau fiable | 5 $ |
| Disque dur USB externe | Stockage pour fichiers et médias | 40-80 $ |
Facultatif mais recommandé
- Boîtier de refroidissement passif en aluminium — pour garder ton Pi au frais sans ventilateur (fonctionnement silencieux)
- Un SSD USB au lieu d’un HDD — plus rapide, plus fiable, mais plus cher
- Un onduleur (UPS) — protège tes données contre les coupures de courant
Logiciels (Tous gratuits)
- Raspberry Pi OS Lite (pas besoin de bureau)
- Samba (partage de fichiers)
- Plex Media Server
- Pi-hole (blocage de publicités)
Étape 1 : Flasher Raspberry Pi OS
Télécharge le Raspberry Pi Imager sur ton ordinateur principal. Insère ta carte microSD et suis ces étapes :
- Ouvre le Raspberry Pi Imager.
- Choisis Raspberry Pi OS Lite (64-bit) — tu n’as pas besoin d’un environnement de bureau pour un serveur “headless” (sans écran).
- Clique sur l’icône en forme d’engrenage (Options avancées) avant d’écrire l’image :
- Définis un nom d’hôte (par exemple,
piserver). - Active le SSH avec authentification par mot de passe.
- Définis ton nom d’utilisateur et ton mot de passe.
- Configure ton WiFi (en tant que solution de secours, mais utilise l’Ethernet pour le serveur).
- Définis ta langue et ton fuseau horaire.
- Définis un nom d’hôte (par exemple,
- Écris l’image sur la carte SD.
Conseil de pro : Note bien le nom d’utilisateur et le mot de passe que tu as définis. Tu serais surpris du nombre de personnes qui les oublient et doivent tout re-flasher !
Étape 2 : Premier démarrage et configuration initiale
Insère la carte SD dans ton Pi, connecte le câble Ethernet, branche l’alimentation et attends environ 90 secondes.
Trouver ton Pi sur le réseau
Depuis un autre ordinateur sur le même réseau :
ping piserver.local
Si cela ne fonctionne pas, vérifie la page d’administration de ton routeur pour l’adresse IP du Pi, ou utilise nmap -sn 192.168.1.0/24 (remplace par ton sous-réseau).
Connexion SSH
ssh [email protected]
Tout mettre à jour
sudo apt update && sudo apt full-upgrade -y
Cela peut prendre 5 à 10 minutes. Laisse la procédure se terminer complètement.
Configurer le Pi
sudo raspi-config
Paramètres clés à ajuster :
- Expand filesystem — assure que tu utilises toute la capacité de la carte SD.
- GPU memory — règle-le sur 16 Mo puisqu’aucun écran n’est connecté.
- Timezone — confirme qu’il correspond à ta localisation.
Redémarre lorsque tu y es invité.
Étape 3 : Configurer le stockage externe
Branche ton disque dur USB externe. Identifie-le :
lsblk
Tu devrais voir ton disque listé (généralement sous /dev/sda). S’il est neuf ou si tu veux repartir de zéro, formate-le en ext4 :
sudo mkfs.ext4 /dev/sda1
Attention : Ceci effacera toutes les données sur le disque. Vérifie bien que tu formates le bon appareil.
Créer un point de montage et un montage automatique
sudo mkdir /mnt/storage
sudo mount /dev/sda1 /mnt/storage
Pour qu’il se monte automatiquement à chaque démarrage, récupère l’UUID du disque :
sudo blkid /dev/sda1
Ajoute cette ligne à /etc/fstab (remplace l’UUID par le tien) :
UUID=your-uuid-here /mnt/storage ext4 defaults,nofail 0 2
L’option nofail est importante — elle empêche le Pi de ne pas démarrer si le disque est déconnecté.
Créer la structure de dossiers
sudo mkdir -p /mnt/storage/{shared,media,backups}
sudo chown -R youruser:youruser /mnt/storage
Étape 4 : Configurer le partage de fichiers Samba
Samba te permet d’accéder aux fichiers depuis des ordinateurs Windows, Mac et Linux sur ton réseau.
sudo apt install samba samba-common-bin -y
Modifie la configuration Samba :
sudo nano /etc/samba/smb.conf
Ajoute ceci à la fin :
[Shared]
path = /mnt/storage/shared
browseable = yes
writeable = yes
create mask = 0775
directory mask = 0775
valid users = youruser
[Media]
path = /mnt/storage/media
browseable = yes
read only = yes
guest ok = yes
Définis ton mot de passe Samba :
sudo smbpasswd -a youruser
Redémarre Samba :
sudo systemctl restart smbd
Accéder depuis d’autres appareils
- Windows : Ouvre l’Explorateur de fichiers, tape
\\piserver.localdans la barre d’adresse. - Mac : Dans le Finder, appuie sur Cmd+K et saisis
smb://piserver.local. - Linux : Utilise l’option “Connecter au serveur” de ton gestionnaire de fichiers ou monte via
cifs.
Étape 5 : Installer Plex Media Server
Plex transforme ton Pi en un serveur de streaming multimédia. Tu peux accéder à tes bibliothèques de films, de musique et de photos depuis n’importe quel appareil avec un navigateur web ou l’application Plex.
# Add the Plex repository
curl https://downloads.plex.tv/plex-keys/PlexSign.key | gpg --dearmor | sudo tee /usr/share/keyrings/plex-archive-keyring.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/plex-archive-keyring.gpg] https://downloads.plex.tv/repo/deb public main" | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
# Install
sudo apt update
sudo apt install plexmediaserver -y
Configurer Plex
- Ouvre
http://piserver.local:32400/webdans un navigateur. - Connecte-toi ou crée un compte Plex.
- Nomme ton serveur.
- Ajoute des dossiers de bibliothèque pointant vers
/mnt/storage/media/movies,/mnt/storage/media/tv, etc.
Note importante sur le transcodage : Le Raspberry Pi 4 ne peut pas transcoder la vidéo en hardware. Pour un streaming fluide, assure-toi que tes fichiers multimédias correspondent au format pris en charge par ton appareil de lecture (la plupart des appareils modernes gèrent nativement le H.264 MP4). La lecture directe fonctionne très bien ; le transcodage, non.
Conseil de pro : Organise tes médias selon la structure de dossiers attendue par Plex :
/mnt/storage/media/movies/Movie Name (Year)/Movie Name (Year).mkv
/mnt/storage/media/tv/Show Name/Season 01/Show Name - S01E01.mkv
Étape 6 : Installer Pi-hole pour un blocage de publicités étendu au réseau
Pi-hole agit comme un serveur DNS pour tout ton réseau, bloquant les publicités et les traqueurs avant même qu’ils ne se chargent. Chaque appareil de ton réseau en bénéficie — y compris les téléphones, les Smart TV et les appareils IoT sur lesquels tu ne peux pas installer de bloqueur de publicités.
curl -sSL https://install.pi-hole.net | bash
L’installateur est interactif. Choix clés :
- Sélectionne ton interface Ethernet.
- Choisis n’importe quel fournisseur DNS en amont (Cloudflare
1.1.1.1ou Google8.8.8.8sont populaires). - Installe l’interface d’administration web (oui).
- Enregistre les requêtes (oui, utile pour le débogage).
Après l’installation, note le mot de passe admin affiché à l’écran, ou définis-en un nouveau :
pihole -a -p
Diriger ton réseau vers Pi-hole
La méthode la plus simple : connecte-toi à ton routeur et définis le serveur DNS principal sur l’adresse IP de ton Pi. Chaque appareil du réseau utilisera automatiquement Pi-hole.
Accède au tableau de bord à l’adresse http://piserver.local/admin pour voir les requêtes bloquées, les domaines les plus consultés et les statistiques.
Étape 7 : Sécuriser ton serveur
Configurer un pare-feu
sudo apt install ufw -y
sudo ufw allow ssh
sudo ufw allow samba
sudo ufw allow 32400/tcp # Plex
sudo ufw allow 53 # Pi-hole DNS
sudo ufw allow 80/tcp # Pi-hole web interface
sudo ufw enable
Activer les mises à jour de sécurité automatiques
sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure -plow unattended-upgrades
Configurer l’authentification par clé SSH (recommandé)
Depuis ton ordinateur principal :
ssh-keygen -t ed25519
ssh-copy-id [email protected]
Ensuite, désactive l’authentification par mot de passe dans /etc/ssh/sshd_config en définissant PasswordAuthentication no et en redémarrant SSH.
Planifier des sauvegardes régulières
Ajoute une tâche cron pour sauvegarder les configurations critiques :
crontab -e
Ajoute :
0 3 * * 0 tar -czf /mnt/storage/backups/pi-config-$(date +\%Y\%m\%d).tar.gz /etc/samba /etc/pihole /etc/fstab
Ceci s’exécute tous les dimanches à 3h du matin et garde tes configurations sauvegardées.
Conseils de performance
- Utilise toujours l’Ethernet — le WiFi ajoute de la latence et réduit le débit pour les transferts de fichiers.
- Utilise un disque USB 3.0 — Le Pi 4 dispose de ports USB 3.0 (les bleus). Assure-toi que ton disque y est connecté.
- Envisage un SSD — Un boîtier SSD USB 3.0 avec un SSD SATA de rechange améliore considérablement les vitesses d’accès aux fichiers.
- Surveille la température — Exécute
vcgencmd measure_temppériodiquement. Si elle dépasse constamment 70°C, améliore ton refroidissement. - Prends soin de ta carte SD — Les cartes SD s’usent avec des écritures excessives. Utilise
log2rampour conserver les logs en RAM :sudo apt install log2ram.
Dépannage
Pi introuvable sur le réseau
- Vérifie que le câble Ethernet est connecté et que le voyant de liaison est allumé.
- Vérifie la liste des clients DHCP de ton routeur pour l’IP du Pi.
- Si tu utilises le WiFi, assure-toi que les identifiants saisis dans Imager étaient corrects.
Disque externe non monté
- Exécute
dmesg | tail -20après avoir branché le disque pour vérifier les erreurs. - Certains disques consomment trop d’énergie des ports USB du Pi. Utilise un hub USB alimenté si nécessaire.
Mise en mémoire tampon (buffering) de Plex
- Confirme que le client utilise la lecture directe (“Direct Play”) et non le transcodage (vérifie le tableau de bord Plex pendant la lecture).
- Convertis les médias au format H.264 MP4 en utilisant HandBrake sur ton ordinateur principal.
Que peut faire d’autre ton serveur Pi ?
Une fois les bases établies, tu peux ajouter d’autres services :
- Home Assistant — un hub d’automatisation pour la maison connectée
- Nextcloud — ton propre stockage cloud (comme Google Drive)
- WireGuard VPN — accède à ton réseau domestique en toute sécurité, où que tu sois
- Gitea — un serveur Git auto-hébergé
- Grafana + InfluxDB — des tableaux de bord de surveillance pour toutes les données de ta maison
Un ordinateur de cinq watts fonctionnant 24h/24 et 7j/7, servant tes fichiers, diffusant tes médias et bloquant les publicités sur tout ton réseau. Voilà un après-midi productif !