🤖 MoltBot
Déploiement d'une Intelligence Artificielle sur infrastructure VPS haute performance
📌 Le Projet en Bref
MoltBot est une intelligence artificielle que j'ai déployée sur un serveur privé virtuel (VPS) performant (2 vCPUs, 5 Go de RAM) tournant sous Ubuntu chez l'hébergeur allemand Hetzner. Contrairement à des solutions hébergées classiques, ce projet m'a demandé de construire l'infrastructure logicielle de zéro, en partant d'un système nu pour arriver à un service IA stable et sécurisé fonctionnant 24h/24.
Dans son architecture, MoltBot agit comme un orchestrateur entre l'interface de communication et l'intelligence artificielle. J'ai paramétré le système pour pouvoir discuter avec lui directement depuis Telegram. Pour le raisonnement, il s'appuie sur le modèle Claude Sonnet (le "cerveau"), reconnu comme l'un des modèles les plus polyvalents sur le marché actuellement.
💡 Une Révolution : La Proactivité
Ce qui distingue MoltBot et le rend révolutionnaire dans le monde de l'IA, c'est sa proactivité. Contrairement aux IA génératives classiques qui attendent passivement une requête (réactives), MoltBot est un agent autonome capable de prendre des initiatives. Il analyse son environnement en continu et agit de lui-même pour atteindre les objectifs fixés, sans attendre d'intervention humaine.
🚀 Pourquoi un VPS Hetzner ?
Pour faire tourner une IA performante, j'avais besoin de ressources garanties et d'un contrôle total sur le système. J'ai choisi Hetzner pour son rapport performance/prix et sa fiabilité. Cela m'a permis de sortir des environnements "clé en main" pour me confronter à la réalité de l'administration système : gestion des accès, sécurisation, et optimisation des ressources.
🛠️ Configuration & Administration Système
La mise en place de MoltBot a nécessité des configurations complexes pour assurer la stabilité et la sécurité du service.
🔐 Sécurisation du Serveur
- Installation de Tailscale pour créer un réseau privé virtuel sécurisé (Mesh VPN).
- Configuration du serveur pour être accessible uniquement depuis mon réseau privé via Tailscale.
- Verrouillage des ports publics pour une isolation totale de la machine sur Internet.
⚙️ Gestion des Processus
- Création d'un service Systemd personnalisé (
moltbot.service). - Configuration du redémarrage automatique en cas de crash ou de redémarrage serveur.
- Gestion des logs via
journalctlpour le monitoring et le débogage.
📦 Environnement & Outils
- Utilisation de Homebrew pour l'installation et la gestion des paquets système.
- Gestion des dépendances et exécution du projet avec pnpm et Node.js.
- Maintenance et mise à jour de l'environnement via les outils CLI.
⚠️ Défis Techniques
❌ Défi : Persistance du service
Au début, le bot s'arrêtait dès que je fermais ma session SSH.
✅ Solution : Systemd
J'ai configuré l'application Node.js en un démon système (daemon) via Systemd, lui permettant de tourner en arrière-plan et de se lancer automatiquement au démarrage du VPS.
❌ Défi : Configuration Réseau
La mise en place de Tailscale était complexe au début car c'est une technologie assez récente et technique à configurer pour verrouiller totalement l'accès public.
✅ Solution : Apprentissage & Persévérance
J'ai dû approfondir mes connaissances en réseaux et suivre la documentation technique pour réussir à isoler parfaitement la machine dans mon réseau privé.
🎓 Compétences Acquises
🐧 Administration Linux
- Commandes CLI avancées
- Gestion des utilisateurs et permissions (chmod/chown)
- Gestion des paquets (apt)
🛡️ Cybersécurité
- Hardening SSH
- Configuration Firewall
- Principe de moindre privilège
☁️ Cloud Computing
- Déploiement VPS
- Gestion DNS
- Monitoring serveur