Comment configurer un serveur domestique
Un serveur domestique vous permet de centraliser vos fichiers, héberger des applications et accéder à vos données depuis n'importe où. Cette configuration vous donnera un contrôle total sur votre infrastructure numérique personnelle.
- Choisissez le matériel approprié. Sélectionnez un ordinateur dédié ou un mini-PC comme un Raspberry Pi 4 (8 Go de RAM minimum), Intel NUC, ou un ancien PC de bureau. Vérifiez que l'appareil dispose d'au moins deux ports Ethernet, 16 Go d'espace disque et peut fonctionner 24h/24. Évitez les ordinateurs portables qui ne sont pas conçus pour un fonctionnement continu.
- Installez le système d'exploitation serveur. Téléchargez Ubuntu Server 22.04 LTS depuis ubuntu.com. Créez une clé USB d'installation avec Rufus (Windows) ou dd (Linux/Mac). Démarrez votre serveur depuis cette clé, suivez l'installation en choisissant l'installation minimale. Configurez un nom d'utilisateur administrateur et activez OpenSSH pendant l'installation.
- Configurez une adresse IP statique. Connectez-vous en SSH avec ssh username@adresse_ip. Éditez le fichier /etc/netplan/00-installer-config.yaml avec sudo nano. Remplacez dhcp4: true par une configuration statique incluant addresses: [192.168.1.100/24], gateway4: 192.168.1.1, et nameservers. Appliquez avec sudo netplan apply.
- Sécurisez l'accès SSH. Générez une paire de clés SSH sur votre ordinateur principal avec ssh-keygen -t rsa -b 4096. Copiez la clé publique vers le serveur avec ssh-copy-id username@adresse_ip. Éditez /etc/ssh/sshd_config pour désactiver l'authentification par mot de passe (PasswordAuthentication no) et interdire l'accès root (PermitRootLogin no). Redémarrez SSH avec sudo systemctl restart ssh.
- Installez Docker pour la gestion des services. Mettez à jour le système avec sudo apt update && sudo apt upgrade. Installez Docker avec sudo apt install docker.io docker-compose. Ajoutez votre utilisateur au groupe docker avec sudo usermod -aG docker $USER, puis déconnectez-vous et reconnectez-vous. Vérifiez l'installation avec docker --version.
- Configurez le pare-feu et la redirection de ports. Activez UFW avec sudo ufw enable. Autorisez SSH avec sudo ufw allow 22/tcp et HTTP/HTTPS avec sudo ufw allow 80,443/tcp. Dans l'interface de votre routeur, configurez la redirection de ports 80 et 443 vers l'IP de votre serveur. Testez la connectivité externe avec un service comme whatismyipaddress.com.
- Installez vos premiers services. Créez un répertoire de travail avec mkdir ~/docker-services. Téléchargez un fichier docker-compose.yml préconfigurés pour des services comme Portainer (interface de gestion Docker), Nginx Proxy Manager (gestion des certificats SSL), ou Nextcloud (stockage cloud). Démarrez les services avec docker-compose up -d dans chaque répertoire de service.