levr/content/posts/homelab-apprentissage-dur.fr.md
2025-09-30 04:42:58 +02:00

40 lines
2.8 KiB
Markdown

+++
date = '2025-09-29T20:13:40+02:00'
draft = false
tags = [ "nixos", "auto-hébergement" ]
title = 'Homelab : apprentissage à la dure'
+++
En week end dans la famille, j'en ai profité pour vérifier que j'avais bien accès aux différents sites et services de l'extérieur, et galvanisé par cette réussite, je me suis dis, pourquoi ne pas configurer rtorrent au travers d'un VPN protonvpn sur le serveur ?
## Le début des conneries
Bien évidemment, c'est pas le truc le plus simple de prime abord. Nativement d'abord, mais via NixOs, je vous raconte pas le bordel. Donc go une IA, pour essayer d'avoir des explications, et je commence à partir à l'aveugle à taper en vrac ce que l'IA me donne au fil des bugs. Bien évidemment, à aucun moment ça fonctionne, et surtout à aucun moment je ne comprend ce que je fais ; et en général dans ces cas là, ça sent la connerie à la fin, c'est moi qui vous le dis.
Et bien vous savez quoi ? C'est exactement ce qu'il s'est passé !!! Et paf, réseau pété, plus d'accès via l'extérieur, site et services ne répondent plus, c'est la page blanche, la grosse tuile.
C'est pas grave ! Go ssh récupérer la connerie.... ha bah non, j'ai quitté la session, et ssh est devenu inaccessible aussi. Et bah voila. C'est mort
pour le week, faudra attendre de rentrer au bercail.
## NixOs le sauveur
Fin du week end, je rentres chez moi, je balance l'écran sur la sortie du serveur, je branche un clavier en usb. Et c'est la que ça devient bon, que NixOs dévoile tout son potentiel.
- je commences par rebooter sur une génération qui ne pose aucun problème ;
- Je vires rtorrent.nix et un autre fichier qu'il importe ;
- Je rebuild, et je reboot ;
- Une fois rebooté, les services sont en ligne, reste plus qu'a faire un peu le ménage supplémentaire dans le dépôt git.
## Leçon apprise
Tout ça est un peu un chapitre façon "self-hosting the hard way". On apprend toujours mieux à la dure, n'est ce pas ? Donc pour conclure :
- On ne tripote pas la config en week end, et **surtout pas** la partie réseau ;
- On maintien le *git* à jour pour pouvoir revenir en arrière facilement ; ça rend les *git reset* beaucoup plus simple.
- NixOs est quand même hyper pratique pour récuperer les conneries en 2 coups de cuillères à pot si vous me permettez l'expression.
## Résolutions
Hormis le fait que je vais arrêter de faire des trucs critiques quand je n'ai pas la main physiquement sur la machine, je pense que je vais mettre en place une méthode pour builder des vm NixOs à partir des répertoires flakes pour qualifier certaines configurations. Ou au minimum, créer des branches à part pour les test, pour si nécessaire, rebuild en branche master. Tellement plus simple au final.
Bref, NixOs permet une énorme souplesse. Autant l'utiliser non ?