Comment c'est fait

Ce site n'est pas juste hébergé quelque part : il tourne sur du matériel chez moi, à côté de mes serveurs de jeu et d'une petite infrastructure d'IA locale. Voici comment tout ça s'articule, en ce moment même 2 machines tournent — le détail chiffré est sur la page coulisses techniques.

Le socle : un serveur Proxmox

Tout part d'un seul serveur physique, virtualisé avec Proxmox. Plutôt que de tout entasser sur une seule machine, chaque usage a sa propre VM ou son propre conteneur léger (LXC) : ce site, chaque serveur de jeu, la partie IA... Ça isole les pannes (un serveur Minecraft qui plante n'a aucune influence sur le site) et ça permet de doser précisément les ressources (CPU, RAM, disque) données à chacun.

Un orchestrateur qui administre le reste

Une VM à part, dédiée uniquement à l'administration, pilote les autres : elle peut créer une nouvelle VM, démarrer/arrêter des serveurs, gérer des sauvegardes, ou exécuter des tâches planifiées (comme un redémarrage nocturne automatique du serveur Palworld pour vider sa mémoire, avec des messages d'avertissement aux joueurs avant que ça arrive). Elle n'a volontairement pas tous les droits sur le serveur physique — juste ceux dont elle a besoin pour gérer des VMs, rien qui puisse toucher au système hôte lui-même.

Les serveurs de jeu

Minecraft, Valheim, Palworld, Stationeers : chacun dans sa propre VM, avec ses sauvegardes, ses réglages, et pour certains un vrai petit panneau de contrôle sur le site (démarrer, arrêter, sauvegarder, restaurer une sauvegarde) plutôt que de devoir se connecter en SSH à chaque fois.

L'IA : une partie locale, une partie dans le cloud

Une VM a un GPU dédié et fait tourner des modèles d'IA en local avec Ollama (chat, agents conversationnels), un moteur de clonage de voix pour la synthèse vocale, et un générateur d'images — tout ça gratuit, sans clé API, mais limité par la puissance d'une seule carte graphique. En complément, certaines fonctionnalités peuvent aussi passer par l'API Gemini de Google quand le local ne suffit pas, avec un suivi serré du budget pour ne jamais dépasser ce que je suis prêt à payer. Tu peux comparer les deux approches en direct sur la page Labo IA (réservée aux comptes avec l'accès Pat activé).

Le site lui-même

Du PHP classique, une base SQLite, pas de framework — volontairement simple, pour pouvoir tout comprendre et tout modifier rapidement. La plupart des fonctionnalités de ce site (les jeux, le chat IA, les panneaux de serveurs...) ont été codées avec l'aide de Claude Code, directement en discutant de ce que je voulais obtenir.