Comment fonctionne ce Blog ? 🤔
💻 Infrastructure
Bien plus simple que celle d'un énorme GAFAM, le principe est pourtant le même : Le service est accessible sur un ordinateur qui sert de serveur, connecté à Internet !
Et l'ordinateur en question que j'ai choisis pour déployer mes services est un mini PC de chez Lenovo, le "ThinkCenter MQ70" que j'ai déniché d'occasion sur LeBonCoin pour trois fois rien ! Une machine minuscule qui consomme extrêmement peu, initialement conçu comme un ordinateur de business et de bureautique très poussée : on oublie le gaming lourd, la production audio-visuel, il n'est de toute façon pas fait pour ça ! Par contre son petit format, sa très faible consommation et sa "robustesse business" légendaire de la gamme Think de Lenovo (anciennement IBM) en fait le candidat idéal pour un serveur de service allumé 24/7 !

Spécifications techniques
- CPU : Intel Core i5 10500T
- RAM : 32Go DDR5 6500Mhz
- Stockage NVME : 250Go
- Stockage SSD Sata : 1To
- Consommation max : 35W
- Dimensions : 179 mm x 36,5 mm x 182,9 mm
🤖 Proxmox VE
Pour pouvoir profiter au maximum de ce mini PC et de pouvoir en faire un serveur digne de ce nom, il me faut un système d'exploitation plus adapté : au revoir Windows 11 Pro qui était préinstallé dessus ! On va passer par un "hyperviseur" basé sur Linux, j'ai nommé : Proxmox Virtual Environment !
Pour faire simple : d'ordinaire, un ordinateur contient un système d'exploitation (Windows, macOS ou Linux) qui utilise toute la machine. Proxmox VE est un système d'exploitation spécialisé qui permet de "découper" un ordinateur physique en plusieurs « sous-ordinateurs » virtuels.
Par exemple
Imaginons qu'on ai besoin de faire tourner :
- Un serveur de fichiers (pour stocker nos photos).
- Un bloqueur de publicités pour notre réseau.
- Un serveur de jeux ou un petit site web.
Au lieu d'acheter trois ordinateurs différents pour chaque service, on installe Proxmox VE sur une seule machine performante. C'est lui qui va partager les composants (processeur, mémoire RAM, disque dur) entre les différents services en fonction de leurs besoins réels ! Pour des services très légers comme hébergé une simple page web fixe les besoins en ressources sont extrêmement minimes (quelques Mo de RAM et parfois moins de 5Go de stockage suffisent aaaamplement !)
Chaque machine virtuelle a son propre IP qui me permettra ensuite d'y accéder en le tapant dans mon navigateur internet !
Les autres énormes avantages
- Gestion à distance : Une fois installé, plus besoin d'écran ni de clavier branchés au serveur. Tout se gère depuis n'importe quel navigateur web sur n'importe quel appareil connecté à Internet !
- Gratuit et open-source : C'est un outil professionnel complet, accessible gratuitement, sans publicités et parfaitement libre et ouvert.
- Flexibilité : Je peux créer, tester, casser et réinitialiser une machine virtuelle en deux clics sans jamais prendre le risque d'endommager mon vrai matériel : un laboratoire par excellence !
Ainsi, avec mon petit serveur personnel, sur lui tout seul, j'ai déjà pu déployer 18 services dont ce blog, un équivalent de Google Photos, un équivalent de Netflix avec mes propres films (achetés bien sur ! 🏴☠️), de Spotify, de Google Drive, un hub de domotique 100% privé, un bloqueur de publicité sur tout mon réseau, etc.

🗒️ Pour ce Blog
Comment ça se passe précisément ?
Hebergement
Sur mon serveur Proxmox VE il y a une machine virtuelle dédié à Ghost, un système de gestion de contenu, qui me servira de moteur pour ce blog ! Cette machine héberge alors tout ce dont j'ai besoin pour alimenter mon blog avec du texte, des images, des liens, base de données mais aussi de tout faire apparaitre correctement sur les pages publiées (comme celle ci !)
Depuis son IP j'accède à son interface administrateur pour le gérer ! A distance, j'utilise un réseau virtuel privé (VPN) pour connecter mon laptop distant à mon réseau local et pouvoir y accéder comme si j'étais sur mon propre WiFi à la maison ! Impossible donc d'y accéder sans faire officiellement parti de mon réseau local privé : sécurité garantie !
Accès exterieur
Pour ce qui est du blog mis en page et consultable, pour que vous puissiez y acceder sans devoir passer par mon réseau local auquel vous n'avez de toute façon pas accès, il faut que "j'ouvre" ma machine virtuelle au public !
Il existe plusieurs solutions :
- Ouvrir les ports de ma box internet de tout mon réseau local : C'est le plus facile mais c'est comme laisser la porte d'entrée de mon appart' grande ouverte : tout le monde peut entrer et surtout accéder à toutes les pieces et donc aussi toutes mes autres machines virtuelles et appareils connectés ! Pas idéal..
- Passer par un Reverse Proxy et un nom de domaine : Cette méthode est bien plus sécurisé ! C'est comme avoir un concierge (le Reverse Proxy) qui va diriger les invités (ceux qui ont le lien fourni par le nom de domaine, donc vous) à la bonne porte, la seule qui leur est ouverte (le blog consultable) ! Impossible de se balader librement dans mon appartement/mon serveur !

Pour rediriger mes visiteurs, je me suis donc procurer ce nom de domaine rigolo "arthur-sxb.cool" et la machine virtuelle dédiée à mon Reverse Proxy (merci Proxmox !) sait que les utilisateurs utilisant le sous domaine "canada.arthur-sxb.cool" ont le droit de consulter mon blog hébergé sur ma machine virtuelle dédiée à Ghost !
Ma porte d'entrée est bien gardée et vous pouvez vous ballader dans ma piece dédiée à mon petit voyage en toute sécurité !
☝🏻 Conclusion
Osez me dire après tout ça que c'est pas FASCINANT de pouvoir déployer de tels trucs sur un tout petit mini PC d'occasion chiné sur LeBonCoin qui vit pépouze sur une étagere de son salon haha !
En tous cas, je pense que dans mon futur MEGA Blog, je consacrerais pas mal d'articles à cette nouvelle passion du HomeLabing, qui d'une certaine manière est bien plus utile qu'il n'y parait !
Bonne lecture et à très vite autour d'une petite mousse dès mon retour 🍁