Le système, et la façon de poser les services
Une fois la machine choisie, deux questions arrivent : quel système installer dessus, et comment y poser les services. Les deux attirent des réponses très tranchées sur les forums. Ce cours ne vous dira pas quel système est le bon, parce que cette question n'a pas de bonne réponse universelle. Il vous donne le critère qui, lui, est toujours valable.
Le critère du système : celui que vous saurez réparer
La panne arrivera. À ce moment-là, le seul système utile est celui dont vous saurez lire les messages d'erreur et dont vous trouverez la documentation.
Cela donne trois voies raisonnables, selon d'où vous partez.
Le système livré avec le boîtier de stockage. Si vous avez acheté un appareil tout prêt, il arrive avec son système et son catalogue d'applications. C'est le chemin le plus court, au prix d'une dépendance au fabricant.
Une distribution Linux à long support. C'est la voie la plus documentée : la moindre question a déjà été posée et résolue mille fois. L'installation pas à pas fait l'objet du guide Installer Ubuntu Server 22.04 LTS. Si le CLI (la ligne de commande, où l'on tape ses instructions au clavier au lieu de cliquer) vous intimide, le cours Linux CLI : les bases pour le helpdesk est le préalable honnête.
Un système spécialisé dans le stockage. Plusieurs systèmes libres existent, orientés gestion de disques et de partages. Ils sont excellents dans leur domaine et plus exigeants ailleurs.
Le mauvais critère, à l'inverse, c'est « ce que recommandait le commentaire le plus voté ». Une recommandation sans votre contexte ne vaut rien.
Poser les services : trois façons
L'installation directe. Vous installez le service sur le système, comme un logiciel ordinaire. Simple pour un service, vite ingérable pour cinq : ils se disputent les mêmes versions de composants et une mise à jour en casse un autre.
Les conteneurs. Chaque service est livré dans un paquet autonome avec tout ce dont il a besoin, isolé des autres. C'est devenu la façon normale d'installer un service auto-hébergé, et la quasi-totalité des projets publient leur logiciel sous cette forme. Pour voir concrètement ce que cela donne, le guide Votre premier conteneur Docker prend dix minutes, et le cours Docker & conteneurs reprend le sujet au fond.
Les machines virtuelles. Une machine complète simulée à l'intérieur de la vôtre. Plus lourd qu'un conteneur, mais parfois nécessaire, par exemple pour faire tourner un autre système. Le sujet est traité dans le cours Virtualisation & VMs pour le helpdesk.
Pour un premier serveur à la maison, les conteneurs sont le bon compromis presque à tous les coups.
Deux règles qui vous éviteront des soirées perdues
Les données vivent en dehors du service. Un conteneur se supprime et se recrée sans état d'âme ; ce qui est écrit à l'intérieur disparaît avec lui. Vos photos et vos documents doivent être rangés dans un dossier de la machine que le service utilise, jamais dans le service lui-même.
Une adresse fixe sur votre réseau. Votre box distribue les adresses toute seule, par un mécanisme appelé DHCP (la box attribue automatiquement une adresse à chaque appareil qui se connecte). Résultat : l'adresse de votre serveur peut changer après un redémarrage, et plus rien ne le trouve. La solution s'appelle généralement « bail statique » ou « adresse réservée » dans l'interface de la box, et se règle en deux minutes.
Cas concret
Quelqu'un installe un service de photos directement sur le système, sans conteneur, et range les images dans le dossier créé par l'application. Six mois plus tard, une mise à jour se passe mal, le service refuse de démarrer. Il décide de réinstaller proprement, désinstalle le service, et découvre que le dossier des photos est parti avec.
Le même scénario avec les deux règles appliquées : le service tourne dans un conteneur, les photos sont dans un dossier de la machine. La mise à jour se passe mal ? On supprime le conteneur, on relance la version précédente, on repointe vers le même dossier. Dix minutes, aucune photo perdue.
graph TD M["Machine"] --> S["Systeme"] S --> C1["Conteneur photos"] S --> C2["Conteneur fichiers"] S --> C3["Conteneur films"] S --> D["Dossier de donnees"] C1 -->|"lit et ecrit"| D C2 -->|"lit et ecrit"| D C3 -->|"lit et ecrit"| D D --> B["Sauvegarde"]
Erreurs fréquentes
- Choisir un système à la mode plutôt qu'un système documenté. Le jour de la panne, la documentation vaut plus que l'élégance.
- Laisser les données à l'intérieur du service. Elles disparaissent à la première réinstallation, et c'est la perte la plus bête qui soit.
- Ne pas fixer l'adresse du serveur sur le réseau. Tout fonctionne jusqu'au premier redémarrage de la box, puis plus rien ne répond sans qu'on comprenne pourquoi.
À retenir
- Le bon système est celui que vous saurez réparer, pas celui qu'on vous recommande.
- Les conteneurs sont la façon normale de poser plusieurs services sur une même machine.
- Les données vivent dans un dossier de la machine, jamais à l'intérieur du service.
Mini-exercice
Ouvrez l'interface d'administration de votre box et cherchez la liste des appareils connectés. Repérez l'option « bail statique », « adresse réservée » ou « adresse fixe ». Vous n'avez rien à changer aujourd'hui : il s'agit juste de savoir où se trouve ce réglage le jour où vous en aurez besoin.