Petit retour sur mon expérience avec l'auto-hébergement

Miniature représentant
Photo by Adi Goldstein / Unsplash

Ça fait neuf mois que j'ai décidé de basculer mes quelques applications qui tournent sur un VPS sur un serveur maison. À l'époque, je suis tombée sur des vidéos de gens qui faisaient des clusters avec des minis PC Amazon, qui étaient plus rentables que des RPi pour une utilisation labo maison. Je cherchais une alternative plus écologique. Je vous fais un petit retour d'expérience.

La machine

Je me suis logiquement tournée vers Leboncoin pour trouver une machine d'occasion, un HP EliteDesk G6 300, un mini PC qui embarque un i5-9500T. Je l'ai récupéré pour ~160€ (environ 182$ à l'heure actuelle), avec 16 Go de RAM DDR4 et un disque NVMe Micron de 512 Go. J'ai dû changer ce dernier, qui était défectueux. Ajoutez donc 70€ supplémentaires.

Cette puce possède 6 cœurs, est cadencée à 3.70 GHz, a un TDP de 35W. C'est largement suffisant pour mes tâches, qui consistent à héberger quelques applications que j'ai développées, et des services auto-hébergés comme Gitea, Jellyfin, et des serveurs de jeux.

J'ai ensuite récupéré un vieux disque dur de 300 Go pour faire office de stockage d'appoint, et j'ai installé Proxmox. J'ai ensuite construit 3 machines virtuelles :

  • une machine Debian exposée à Internet faisant office de proxy inversé, qui fait la passerelle entre les différents services hébergés sur mon réseau
  • une autre machine Debian, hébergeant Coolify. C'est un système de déploiement ouvert, comme Vercel ou Netlify.
  • une dernière machine sous NixOS. C'était plus pour tester de nouvelles choses : mais j'ai fini par être très satisfaite, je trouve le fait de pouvoir configurer son système depuis un fichier de configuration très agréable. Ma configuration est disponible sur mon dépôt Git.

Je suis satisfaite de cette configuration, même si je pourrais passer la machine faisant office de proxy inversé sous NixOS, pour utiliser un seul langage pour la configuration de mes machines.

ce qu'il me reste à améliorer...

J'ai voulu essayer plusieurs choses, mais ca n'a pas été forcément concluant.

Premièrement, j'ai voulu mettre en place un VPN Tailscale, avec le support de certificats HTTPS en local et des noms de domaines simple à retenir. J'ai des soucis avec Magic DNS, qui effectue bien la redirection sur certains appareils mais pas d'autre.

Je pense que je devrais configurer un tableau de bord de type Grafana, pour récolter les différentes stats et logs entre les machines virtuelles. C'est bien pratique de savoir quand mes machines ont des soucis, et de s'en occuper le plus vite possible.

J'ai utilisé "homepage dashboard" comme panneau d'accueil, mais je ne le trouve pas très beau : je compte le remplacer par dashy? quelque chose qui a un peu plus de personalité.

Le modèle que j’ai pris fait énormément de bruit. Je devrais chercher un moyen de remplacer le ventilateur qui fait un bruit infâme lorsque on lui demande de faire des grosses taches.

Conclusion

J'ai pas mal de soucis qui doivent pouvoir être réglés en améliorant ma configuration, et en attendant une connexion fibrée...

Si vous souhaitez tenter l'expérience avec un mini PC d'occasion, vous pouvez vous tourner vers les modèles suivants (attention je ne les ai pas testé) :

  • Lenovo Thinkstation M715/M720/M920q : les M720 ont un port PCI-e de libre, donc on peut brancher une carte graphique dessus… certains sont très créatifs
  • Dell Optiplex 3070 : on me les a beaucoup recommandés sur des forums US, mais ils sont plutôt compliqués à trouver à un prix raisonnable sur Leboncoin. Vous pouvez quand même tenter de regarder
  • HP ProDesk G3-G9 (entre ces générations-là) : c’est le modèle sur lequel je suis partie. Il y en a une palanquée aux alentours dès 150 euros, souvent avec 8 Go de RAM - 256Go. Il est facile de changer la plupart des pièces dessus.

à la prochaine, xoxo