[{"data":1,"prerenderedAt":101},["ShallowReactive",2],{"seo-verification":3,"blog-self-host-tooljet-vps-fr":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"title":9,"excerpt":10,"readTime":11,"views":12,"isPinned":13,"publishedAt":14,"category":15,"categories":21,"featuredImage":23,"bgImage":24,"posterImage":25,"relatedSolution":26,"intro":29,"sections":30,"ctaTitle":23,"ctaBody":23,"ctaButton":98,"ctaUrl":99,"relatedPosts":100},246,"self-host-tooljet-vps","Comment héberger ToolJet sur un VPS : plateforme low-code open source pour outils internes","Déployez ToolJet CE sur votre VPS en quelques minutes. Alternative open source à Retool, sans frais par utilisateur, 50+ connecteurs de données, builder visuel par glisser-déposer.",6,0,false,"2026-01-18T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},7,"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[22],{"id":16,"name":17,"slug":18,"color":19,"icon":20},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fself-host-tooljet-vps-poster.svg",{"categorySlug":27,"appSlug":28},"developpement","tooljet","Les équipes de développement passent des dizaines d'heures par mois à construire des outils internes à partir de zéro — panneaux d'administration, tableaux de bord, formulaires de gestion. ToolJet change l'équation : une plateforme low-code open source (AGPL-3.0, 38 000+ étoiles, v3.20) qui permet à une équipe de livrer un outil interne en quelques heures, avec des glisser-déposer, 50+ connecteurs de données et des actions JavaScript personnalisées. Hébergé sur votre propre VPS, sans frais par utilisateur.",[31,35,38,40,46,49,52,55,58,60,95],{"type":32,"title":33,"body":34},"h2","Qu'est-ce que ToolJet ?","ToolJet est une plateforme low-code open source pour construire des outils internes : panneaux d'administration, tableaux de bord, formulaires, flux de validation. L'éditeur visuel propose plus de 100 composants (tableaux, graphiques, formulaires, boutons, calendriers) que l'on connecte à n'importe quelle source de données — PostgreSQL, MySQL, Redis, APIs REST, Google Sheets, Stripe — puis que l'on câble avec des actions JavaScript.\n\nLà où Retool facture 10 à 25 dollars par utilisateur et par mois, ToolJet CE est AGPL-3.0 : illimité en utilisateurs, illimité en applications, zéro télémétrie, hébergé sur votre infrastructure. La version 3.0 (2026) a ajouté la construction d'applications par intelligence artificielle : décrivez l'outil voulu en langage naturel, ToolJet génère l'arbre de composants, connecte la source de données et câble les actions.",{"type":32,"title":36,"body":37},"Architecture de déploiement sur ServOrbit","Sur un VPS ServOrbit, ToolJet fonctionne avec deux conteneurs Docker : **postgres:13** (base de données applicative, volumes persistants) et **tooljet\u002Ftooljet-ce:latest** (serveur Node.js sur le port 3000, interface et API intégrées).\n\nPostgREST est désactivé (`ENABLE_TOOLJET_DB=false`) : ce composant optionnel exposerait une API REST directe sur PostgreSQL, inutile pour la grande majorité des déploiements. Le setup reste à deux services, léger et facile à maintenir.\n\nAWX génère automatiquement les secrets au provisionnement : `SECRET_KEY_BASE` (64 caractères, signature de session), `LOCKBOX_MASTER_KEY` (chiffrement Lockbox), le mot de passe PostgreSQL, `TOOLJET_HOST` (calculé depuis le domaine si posé, sinon l'IP du VPS). nginx termine le TLS et proxifie les requêtes vers le port 3000.",{"type":32,"title":39},"Prérequis",{"type":41,"items":42},"ul",[43,44,45],"Un VPS ServOrbit avec 2 Go de RAM minimum (Ubuntu 24.04, Docker installé par AWX).","Un nom de domaine optionnel — ToolJet accepte aussi un accès par IP via tunnel SSH.","Aucune configuration SMTP requise pour démarrer : le premier compte se crée via l'assistant dans le navigateur.",{"type":32,"title":47,"body":48},"Déploiement depuis le Marketplace ServOrbit","Depuis votre espace client ServOrbit, accédez à **Marketplace → Développement → ToolJet** et cliquez **Déployer**. AWX prend la main : provisionnement Docker, génération des secrets, écriture du fichier `.env`, démarrage des conteneurs. L'application est prête en environ 60 secondes.\n\nUne fois les conteneurs démarrés, nginx expose ToolJet : **avec domaine**, https:\u002F\u002Fvotre-domaine.com (TLS Let's Encrypt posé automatiquement) ; **sans domaine**, accès par tunnel SSH uniquement — `ssh -L 8096:127.0.0.1:8096 root@votre-ip`, puis http:\u002F\u002Flocalhost:8096 dans votre navigateur.",{"type":32,"title":50,"body":51},"Premier démarrage : créer le compte super-administrateur","À la première ouverture, ToolJet affiche un assistant de configuration qui demande votre nom complet et adresse e-mail (le premier compte est automatiquement le super-administrateur), votre mot de passe (choisi librement), et le nom de l'organisation (utilisé comme nom d'espace de travail dans l'éditeur). Aucune confirmation par e-mail n'est requise. Une fois l'assistant validé, vous accédez directement à l'éditeur ToolJet.",{"type":32,"title":53,"body":54},"Connecter une source de données","Dans l'éditeur ToolJet, cliquez sur **Sources de données** dans la barre latérale gauche, puis **+ Nouvelle source de données**. ToolJet propose plus de 50 connecteurs : bases de données (PostgreSQL, MySQL, MariaDB, SQLite, Redis, InfluxDB), APIs (REST, GraphQL, Stripe, Twilio, SendGrid, HubSpot, OpenAI), tableurs (Google Sheets, Airtable), stockage (AWS S3, MinIO). Chaque connecteur stocke ses identifiants chiffrés en base (Lockbox AES). Une source de données configurée est disponible dans toutes les applications de l'espace de travail.",{"type":32,"title":56,"body":57},"Construire votre première application","Cliquez sur **Applications → Créer une nouvelle application**, donnez-lui un nom. L'éditeur s'ouvre avec une page vierge et un panneau de composants à gauche.\n\nExemple — un panneau d'administration de commandes : (1) faites glisser un composant **Table** sur le canevas ; (2) créez une requête PostgreSQL `SELECT * FROM orders ORDER BY created_at DESC LIMIT 100` ; (3) liez la table à la requête via la propriété `Data` → `{{queries.getOrders.data}}` ; (4) ajoutez un **TextInput** (barre de recherche) et un **Button** (« Mettre à jour le statut ») ; (5) câblez le bouton à une requête SQL `UPDATE orders SET status = 'shipped' WHERE id = {{table.selectedRow.id}}`.\n\nCliquez sur **Aperçu** pour tester, puis **Publication** pour publier. Invitez vos collègues depuis **Paramètres → Utilisateurs** — ils se connectent avec leurs propres comptes et voient uniquement les applications autorisées par leur rôle.",{"type":32,"title":59},"Comparaison ToolJet CE vs Retool",{"type":61,"headers":62,"rows":66},"comparison",[63,64,65],"Critère","ToolJet CE","Retool",[67,71,75,79,83,87,91],[68,69,70],"Prix","Gratuit (AGPL-3.0)","10–25 $\u002Futilisateur\u002Fmois",[72,73,74],"Hébergement","Votre VPS","Cloud Retool",[76,77,78],"Données","Votre infrastructure","Envoyées à Retool",[80,81,82],"Connecteurs","50+","60+",[84,85,86],"Utilisateurs","Illimités","Payants",[88,89,90],"IA intégrée","Oui (v3.0, 2026)","Oui (Retool AI)",[92,93,94],"Source","Open source","Propriétaire",{"type":32,"title":96,"body":97},"Maintenance et mises à jour","ToolJet utilise `tooljet\u002Ftooljet-ce:latest`. Pour mettre à jour, exécutez depuis le répertoire de l'application :\n\n```bash\ndocker compose pull\ndocker compose up -d\n```\n\nLes migrations de base de données sont appliquées automatiquement au démarrage du conteneur. Vos données restent intactes dans le volume `tooljet-db`. Pour épingler à une version précise, remplacez `latest` par un tag de version dans le compose (ex. `tooljet\u002Ftooljet-ce:3.20.0`).","Installer ToolJet sur un VPS","\u002Fmarketplace\u002Fdeveloppement\u002Ftooljet",[],1786536155752]