Vous n'avez pas besoin d'un PC puissant pour ces 8 projets Linux étonnamment utiles


Un vieux PC avec quelques cœurs de processeur, plusieurs Go de RAM et une connexion réseau fonctionnelle peut encore être utile longtemps après qu'il ne soit plus adapté aux tâches exigeantes, mais Linux peut transformer ce matériel en quelque chose qui gère silencieusement des tâches utiles dans votre maison ou votre petit bureau.

J'ai laissé de côté certains des moyens évidents de continuer à utiliser un ancien PC et je me suis concentré sur des projets qui peuvent ajouter quelque chose de pratique à un réseau domestique. Certains sont des services auxquels vous pouvez accéder tous les jours, tandis que d’autres peuvent gérer tranquillement des tâches en arrière-plan pendant des semaines sans nécessiter beaucoup d’attention :

Serveur de démarrage PXE

Transformez un vieux PC en serveur de démarrage réseau

Un serveur de démarrage PXE permet aux ordinateurs de démarrer des programmes d'installation de système d'exploitation ou de compléter des environnements directement à partir du réseau. Au lieu de conserver une clé USB pour chaque distribution Linux que vous souhaitez installer, vous pouvez conserver les fichiers de démarrage requis sur une machine et les mettre à la disposition d'autres systèmes de votre réseau local.

Votre ancien PC peut exécuter DHCP et TFTP, ou fonctionner avec un serveur DHCP existant, selon la configuration de votre réseau. Vous pouvez également utiliser HTTP pour transférer des fichiers d'installation plus volumineux, ce qui rend le serveur plus pratique pour les installations répétées.

Conservez Fedora, Ubuntu, Debian, Alpine et les autres installateurs sur le serveur, puis sélectionnez l'environnement requis au démarrage d'une machine. Vous pouvez également utiliser le démarrage réseau pour les environnements de secours et les outils de diagnostic. La charge de travail est modeste car la machine sert principalement des fichiers sur le réseau. Un ancien ordinateur de bureau doté d'un disque dur conventionnel peut facilement assumer ce rôle, notamment lorsque plusieurs ordinateurs ne démarrent pas simultanément.

Serveur de livres électroniques

Créez votre propre bibliothèque de livres électroniques

L'interface Web de Calibre sur un bureau affichant plusieurs livres disponibles à la lecture. Crédit : Patrick Campanale / How-To Geek

Un vieux PC peut devenir un serveur de livres électroniques dédié à votre collection. Des logiciels tels que Calibre-Web peuvent fournir une interface basée sur un navigateur pour organiser des livres, rechercher dans votre bibliothèque, gérer les métadonnées et lire ou télécharger des livres sur d'autres appareils. Le serveur n'a pas besoin d'un processeur puissant car la majeure partie du travail consiste à servir des fichiers « relativement » petits.

Cela fonctionne particulièrement bien pour les livres techniques et la documentation, car le serveur peut contenir une grande collection sans nécessiter beaucoup d'attention une fois configuré. Une bibliothèque basée sur un navigateur vous permet également d'accéder à la même collection depuis un ordinateur portable, une tablette ou un téléphone au lieu de copier des fichiers entre appareils.

Si vous possédez déjà un NAS, vous pouvez y stocker les livres réels et exécuter l'application sur l'ancien PC. Cela sépare l'application du stockage et vous permet d'étendre la bibliothèque sans remplacer le serveur.

Gestionnaire de mots de passe auto-hébergé

Conservez vos mots de passe sur votre propre matériel

Tableau de bord du gestionnaire d'informations d'identification Vaultwarden.

Un gestionnaire de mots de passe est un autre service pouvant fonctionner sur un matériel modeste. Vaultwarden est un serveur léger compatible Bitwarden qui peut synchroniser les mots de passe et autres données du coffre-fort avec les clients pris en charge. Les exigences de calcul sont faibles car le serveur gère principalement les opérations d'authentification, de synchronisation et de base de données. Même un ordinateur plus ancien peut gérer la charge de travail d’un foyer.

Vous pouvez l'exécuter à l'aide de l'image du conteneur et la placer derrière un proxy inverse tel que Caddy ou Nginx. Pour un déploiement à domicile uniquement, conserver le service sur votre réseau local évite de l'exposer directement à l'Internet public. Si vous avez besoin d'un accès en voyage, WireGuard propose une autre option.

Le travail important ici est la configuration plutôt que la puissance de traitement. Utilisez une authentification forte, maintenez le serveur à jour, protégez la base de données avec des sauvegardes régulières et assurez-vous de disposer d'une méthode de récupération en cas de panne de la machine. Cela donne également à l'ancien PC un rôle qui bénéficie d'une disponibilité continue. Votre téléphone et votre ordinateur de bureau peuvent se synchroniser avec le même serveur tandis que la base de données de mots de passe reste sous votre contrôle.

Miroir de package local

Créer une archive locale de progiciels

Tableau de bord de gestion du référentiel de pâte à papier

Si vous gérez plusieurs machines Linux, un ancien PC peut économiser la bande passante du réseau et réduire le temps nécessaire à l'installation ou à la mise à jour des logiciels en conservant localement les packages couramment utilisés. Un système de mise en cache ou de mise en miroir des packages peut stocker les packages téléchargés par vos machines. Les systèmes Fedora peuvent utiliser des outils tels que Pulpe pour une gestion de référentiel plus sophistiquée, tandis que des approches de mise en cache plus simples peuvent servir des environnements plus petits.

La valeur devient plus claire lorsque vous réinstallez régulièrement des machines ou exploitez plusieurs systèmes exécutant la même distribution. Au lieu que chaque ordinateur télécharge des packages identiques à partir d'un référentiel externe, le serveur local peut fournir des packages depuis votre réseau.

Vous pouvez également gérer un référentiel contenant les logiciels dont dépendent vos machines. Cela vous donne une archive contrôlée de versions de packages particulières et rend la reconstruction des systèmes plus prévisible. Les exigences de stockage dépendent du nombre de référentiels et de versions que vous conservez. Les besoins en CPU restent relativement faibles car la machine passe la plupart de son temps à stocker des fichiers et à les servir sur le réseau.

Hôte bastion SSH central

Utilisez un ancien PC comme passerelle SSH

Capture d'écran de la configuration ssh pour jump

La gestion de plusieurs serveurs devient plus facile lorsque l'accès SSH passe par une seule passerelle. Un ancien PC Linux peut agir comme un hôte bastion, vous offrant un point d'entrée contrôlé dans le reste de votre réseau. OpenSSH fournit déjà les fonctionnalités nécessaires. Depuis votre poste de travail, ProxyJump peut envoyer une connexion SSH via le bastion vers un serveur interne :

ssh -J bastion internal-server

Les machines internes peuvent alors rester inaccessibles depuis l’extérieur du réseau. La passerelle gère la connexion externe tandis que le serveur cible n'a besoin que d'accepter le trafic SSH du réseau interne approprié. Pour un homelab plus grand, cette approche vous offre un itinéraire cohérent vers les machines virtuelles, les serveurs physiques, les systèmes NAS et autres infrastructures.

n8n / Hermès

Transformez-le en une machine d'automatisation personnelle avec n8n

Une automatisation dans n8n qui ajoute des médias avec des pochettes à une page de base de données Notion.

Une fois que l'ancien PC fonctionne déjà en continu, il peut gérer des tâches qui autrement dépendraient de la mise sous tension de votre bureau. n8n fournit un système de flux de travail visuel pour connecter les API, les webhooks, les planifications, les bases de données et les services de notification.

Par exemple, un flux de travail n8n peut récupérer périodiquement des flux RSS, consulter un site Web, traiter les fichiers entrants, appeler une API et envoyer le résultat à Telegram ou par courrier électronique. Vous pouvez également l'utiliser pour déclencher des scripts sur votre réseau local. Hermes peut servir un objectif similaire si vous souhaitez créer une automatisation plus personnelle autour d'une machine Linux.

Les principales ressources nécessaires dépendent de ce que font réellement vos flux de travail. Les tâches de traitement de données volumineuses peuvent nécessiter davantage de RAM et de CPU, tandis que de simples flux de travail basés sur des API peuvent s'exécuter confortablement sur du matériel plus ancien. Cela fait d’un vieux PC une petite plate-forme d’automatisation utile et toujours active. Une fois connecté à votre réseau et configuré pour démarrer ses services automatiquement, il peut gérer des tâches en arrière-plan sans occuper votre poste de travail.

Testeur de restauration de sauvegarde automatisé

Faites un vieux PC pour tester si vos sauvegardes fonctionnent réellement

Journaux du journal de vérification de sauvegarde

Une tâche de sauvegarde terminée avec succès ne prouve pas que vous pouvez récupérer vos données. Un ancien PC peut restaurer périodiquement les sauvegardes et vérifier que les fichiers ou services résultants fonctionnent réellement.

Pour les sauvegardes de fichiers, vous pouvez utiliser un script pour restaurer un exemple d'ensemble de données dans un répertoire temporaire et comparer les sommes de contrôle ou les fichiers attendus. Pour les machines virtuelles, le serveur de test peut restaurer une image et la démarrer sous KVM ou QEMU. Des outils tels que Borg, Restic, rsync, les instantanés ZFS et Proxmox Backup Server fournissent chacun différents éléments de base pour ce type de configuration. Un simple shell ou un script Python peut orchestrer le test réel et rapporter le résultat.

Vous pouvez ensuite connecter le résultat à un système de notification. Si une restauration planifiée échoue, le serveur peut envoyer une alerte au lieu de vous laisser découvrir le problème lorsque vous avez un besoin urgent de sauvegarde. La même machine peut tester différentes sources de sauvegarde au fil du temps, ce qui en fait un système de récupération-validation dédié plutôt qu'un autre serveur à usage général.

L'homme mort sur Internet

Construire un kill switch

Création d'un nouveau moniteur dans Uptime Kuma.

Un PC Linux peut également surveiller les signaux réguliers provenant d'un autre appareil. Si ces signaux cessent d'arriver pendant une période spécifiée, le serveur peut déclencher une notification ou un flux de travail prédéfini. Vous devez tenir compte des pannes ordinaires telles qu'une panne d'Internet ou une coupure de courant. Une seule requête manquée ne devrait rien déclencher d’important, et vous pouvez également utiliser des délais d’attente plus longs et plusieurs vérifications pour réduire les fausses alarmes.

Une implémentation simple peut utiliser Temps de disponibilité Kumaun petit point de terminaison HTTP ou un service systemd personnalisé. Votre téléphone ou un autre ordinateur contacte périodiquement le serveur. Le serveur enregistre le dernier battement de cœur réussi et agit si les enregistrements attendus s'arrêtent. Vous pouvez également concevoir le projet autour d’un objectif spécifique. Au lieu d’autoriser la machine à effectuer une action irréversible, demandez-lui d’en informer une personne de confiance ou de déclencher un flux de travail réversible.

Donnez du travail à ce vieux PC

Un ordinateur vieillissant n’a pas besoin d’exécuter un environnement de bureau exigeant pour rester utile. Linux peut en faire une infrastructure capable de gérer une tâche spécifique de manière continue et fiable. Certains de ces projets fonctionnent également bien ensemble. La même machine peut héberger plusieurs services légers, ou vous pouvez consacrer d'anciens PC distincts aux tâches où l'isolation et la fiabilité sont plus importantes. Quoi qu’il en soit, la partie utile du matériel n’est plus sa capacité à exécuter un ordinateur de bureau exigeant. C'est qu'il peut rester allumé, rester connecté et faire son travail en silence.



Vous pouvez lire l’article original (en Angais) sur le blogwww.howtogeek.com