36 points par tsboard 2025-01-10 | 24 commentaires | Partager sur WhatsApp

Ce qui m’a amené à faire tourner un home server

  • Configuration initiale : au début, j’ai acheté sur AliExpress un mini PC équipé d’un CPU Intel N100 et, avec un routeur ASUS, j’ai mis en place le port forwarding et le DDNS pour faire tourner mon home server.
  • Problèmes en exploitation : comme des problèmes imprévus provoquaient parfois des interruptions d’accès, j’ai déplacé le site TSBOARD vers un hébergement web afin d’assurer une exploitation plus stable.
  • Situation actuelle : TSBOARD a été migré chez un hébergeur, mais la communauté photo que j’administre fonctionne toujours sur un home server construit avec un mini PC.

Pourquoi choisir un mini PC

  • Performances et prix : les mini PC offrent un excellent rapport qualité-prix grâce à leurs CPU basse consommation et à leur format compact. J’ai d’abord utilisé un Beelink MINI S12 PRO, puis je suis passé à un modèle Genmachine plus puissant basé sur RYZEN.
  • Adapté à un usage home server : petit et peu gourmand en électricité, il convient bien à un fonctionnement 24 h/24. J’y ai installé Ubuntu Server et je l’utilise efficacement aussi bien pour le développement que pour l’exploitation de services.

Comment configurer un home server

  • Acheter un domaine (chez Namecheap, par exemple), puis relier le domaine DDNS via un CNAME.
  • Dans le routeur, rediriger les ports 80 et 443 vers le mini PC via le port forwarding.
  • Recommandation DDNS : utiliser le service DDNS du fabricant du routeur est pratique, mais des problèmes d’accès peuvent survenir. J’utilise ASUS DDNS avec mon routeur ASUS, et il y a parfois des incidents.

Les difficultés d’exploitation d’un home server

  • Alimentation et problèmes matériels : une coupure de courant ou un dysfonctionnement du routeur peut interrompre le service, avec un risque de corruption des données lors de la remise en route. (Faites des sauvegardes fréquentes !)
  • Dépannage : des situations demandant de résoudre des incidents imprévus, comme des problèmes d’accès DDNS ou de réseau, surviennent assez souvent.

Les avantages d’exploiter un home server

  • Coût réduit : un mini PC permet d’obtenir de bonnes performances à un coût relativement faible. Il est particulièrement avantageux pour utiliser un stockage de grande capacité.
  • Configuration libre : l’utilisateur peut choisir librement la distribution Linux ou les bibliothèques qu’il souhaite.
  • Usages variés : en installant code-server, il est possible de coder depuis l’extérieur, et de l’utiliser aussi comme serveur de développement personnel.

Je vous recommande d’essayer de faire tourner un home server avec un mini PC

  • Un home server peut sembler complexe au début, mais il n’est pas si difficile de se lancer, et le dépannage permet d’acquérir des connaissances qui pourront un jour se révéler utiles.
  • C’est idéal pour commencer petit. Si des sujets comme la sécurité commencent à vous préoccuper ou si vous avez besoin de réduire nettement les problèmes d’accès, il ne sera pas trop tard pour migrer ensuite vers un environnement plus stable.
  • L’exemple partagé par K League Programmer lors de GeekNight m’a beaucoup aidé. (https://fr.news.hada.io/topic?id=18274)

24 commentaires

 
moderato 2025-01-16

Je voulais un peu plus de performances,

alors j’ai acheté un Mac mini M1 d’occasion que j’utilise comme home server,

et j’en suis très satisfait.

Les expériences que vous avez partagées ici me donnent aussi envie d’essayer certaines choses, merci.

 
channprj 2025-01-14

J’utilise un outil DDNS et un script pour mettre à jour le DNS via l’API Cloudflare lorsqu’un changement d’IP est détecté, et ça fonctionne plutôt bien aussi. Comme Ngrok et Cloudflare Tunnel passent par un serveur relais, ils subissent des limitations de temps de réponse et de bande passante ; dans ce cas-ci, ce n’est pas un problème puisque l’architecture ne passe pas par un serveur relais. En revanche, l’inconvénient est qu’il faut le connecter en amont du routeur, sur un switch, afin d’obtenir une IP publique.

 
rlaehdus2003 2025-01-13

Moi aussi, je m’intéresse récemment aux home servers, et cela m’a été très utile comme référence. Merci.

S’il n’y a eu aucune panne pendant plusieurs mois et que le serveur fonctionne sans problème, effectuez-vous régulièrement des opérations comme un IPL (redémarrage du serveur) ??
Je me demande aussi si vous appliquez les mises à jour de l’OS et ce genre de tâches selon une périodicité définie.

Au fond, il suffirait sans doute de se fixer un calendrier et de le faire, haha

 
tsboard 2025-01-13

Bonjour ! En réalité, dans mon cas, le service n’est ni très connu ni générateur de trafic, donc je fais les mises à jour et les redémarrages un peu n’importe quand (...). En général, je fais quand même de petites mises à jour à l’aube. La dernière fois que je suis passé d’Ubuntu 22.04 à 24.04, je crois que j’ai fait l’opération pendant le week-end... !

Le service ayant encore peu de notoriété et étant surtout utilisé à des fins de développement, ça passe comme ça pour l’instant, mais si jamais le nombre d’utilisateurs augmente ou que le fonctionnement 24h/24 devient important, j’imagine qu’il sera difficile de continuer à l’exploiter de cette façon et qu’il faudra sans doute quitter le home server... mais je ne sais pas quand, haha.

 
ifmkl 2025-01-13

J’utilisais un Raspberry Pi à la maison, mais maintenant cela fait quelques années que j’utilise très bien la VM ARM du free tier proposée par Oracle… J’espère juste qu’elle ne disparaîtra pas…

 
tsboard 2025-01-13

J’ai seulement entendu dire que les VM d’Oracle étaient super avantageuses, donc ça m’intrigue. Je me dis que c’est peut-être l’occasion pour moi aussi de les essayer un peu. haha

 
ikkoz 2025-01-12

J’utilise coolify avec une intégration GitHub pour le CI/CD et de l’auto-hébergement. Pour le DDNS, j’utilise un conteneur Cloudflare, et chaque fois que j’enregistre un nouveau domaine, je l’ajoute manuellement puis je recharge, et il est pris en compte..
Si vous n’êtes vraiment pas rassuré, cela peut aussi valoir le coup d’envisager dnsever, proposé par un fournisseur coréen. Je l’ai utilisé pendant plus de 10 ans et je n’ai jamais eu de problème.

 
tsboard 2025-01-13

Waouh, vous l’utilisez vraiment de très nombreuses façons différentes !! J’apprends énormément grâce aux informations que vous partagez dans les commentaires. Merci de les partager !!

 
ytuniverse 2025-01-12

Le nombre d'IP publiques est toujours un problème, mais en partant du principe qu'il n'y a pas d'usage commercial,

  1. relier une instance de calcul d'un fournisseur cloud et un nœud on-premise dans un mesh VPN Tailscale, puis récupérer et utiliser le service DNS du CSP.
  2. Cloudflare Tunnel. Comme il fonctionne sous forme d'agent, il n'est pas affecté par les changements d'IP.

D'après mon expérience, dans le cas de la première option, il faut configurer certains éléments sur l'instance de calcul cloud selon l'application ou l'architecture d'infrastructure, et cela entraîne aussi un petit coût.

 
ytuniverse 2025-01-12
  • dans le cas du VPN Tailscale, comme il y a un encapsulage initial en UDP, cela ne semble pas très adapté pour tester de gros volumes de trafic
 
hoonix 2025-01-14

Je laisse ici une ressource de référence concernant la bande passante. À titre personnel, lors de mes tests, cela a largement suffi pour encaisser une charge complète de 1 Gbit/s, et d’après leur blog technique, cela semble tenir sans difficulté jusqu’à environ 5 Gbit/s. (https://tailscale.com/blog/more-throughput) Sur un réseau gigabit domestique classique, il n’y a pas de goulot d’étranglement lié à la bande passante.

 
wedding 2025-01-12

Moi aussi, je m’amuse à faire tourner toutes sortes de choses sur Proxmox avec un mini PC n100.

 
tsboard 2025-01-13

Ravi de vous lire haha. Je suis désormais passé du n100 à une configuration un peu plus puissante, mais je garde toujours en mémoire l’excellent rapport qualité-prix et l’efficacité énergétique du n100 !!

 
beenzinozino 2025-01-12

J’utilise un Synology branché à un UPS comme home server, et ça fonctionne très bien~

 
tsboard 2025-01-13

Je suis surpris que vous l’utilisiez avec un UPS, impressionnant, c’est terrifiant. Il n’y aura sans doute aucun problème même en cas de coupure de courant !

 
hoonix 2025-01-11

Sans mettre en place de DDNS séparé, j’ai pu résoudre efficacement à la fois les problèmes de pare-feu, la mise en place d’un Mesh VPN et les problèmes d’endpoint avec Tailscale. Je m’y connecte depuis la Corée et l’étranger, et je n’ai aucun problème depuis plusieurs années. Pour le développement et un usage personnel, je le recommande vivement. En revanche, si vous avez besoin d’un déploiement public destiné à un public indéterminé dans un cadre de service, gardez à l’esprit qu’il existe des limitations de bande passante.

 
tsboard 2025-01-13

Grâce à vos nombreuses recommandations, je me rends compte qu’il y a encore beaucoup de choses que je dois apprendre ! Merci de partager autant de détails !

 
meilleur 2025-01-11

Avec Route53 d’AWS, vous pouvez modifier des enregistrements DNS par script et les utiliser sans service DDNS distinct.
J’ai utilisé ddns.py du deuxième lien.

https://7span.com/blog/dynamic-dns-with-aws-route-53?form=MG0AV3
https://github.com/nishant-p-7span/Dynamic-DNS/…--------------------------------

 
scari 2025-01-13

J’utilise ça comme ça moi aussi ! Ça fait plaisir :)

 
tsboard 2025-01-11

Ah, quel excellent partage d’informations... ! Merci !

 
tensun 2025-01-11

Les routeurs Asus semblent avoir des problèmes de DDNS. J’en ai utilisé un auparavant, mais le Wi‑Fi était aussi instable, donc j’ai fini par le remplacer.

 
tsboard 2025-01-11

C’est vrai, je ne connaissais pas bien le problème du DDNS, mais une fois que j’ai réellement fait tourner un serveur à la maison, je me suis rendu compte que c’était un problème sérieux. Je pense que je vais en profiter pour changer ça moi aussi.

 
bbulbum 2025-01-11

J’ai récemment transformé un vieux portable inutilisé en home server, et j’ai utilisé Cloudflare Tunnel au lieu de DDNS. Je n’ai pas encore pu tester s’il gère suffisamment bien le trafic, mais si ça vous intéresse, je vous recommande d’essayer :)

 
tsboard 2025-01-11

J’étais déjà parfois stressé par l’ASUS DDNS, alors je vais tenter ça aussi. Merci de l’avoir partagé !!