[{"data":1,"prerenderedAt":113},["ShallowReactive",2],{"seo-verification":3,"blog-installer-trigger-dev-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":20,"featuredImage":22,"bgImage":23,"posterImage":24,"relatedSolution":25,"intro":27,"sections":28,"ctaTitle":68,"ctaBody":69,"ctaButton":70,"ctaUrl":71,"relatedPosts":72},32,"installer-trigger-dev-vps","Installer Trigger.dev sur un VPS : automatisation self-hosted","Installez Trigger.dev sur votre VPS : orchestrez tâches en arrière-plan, workflows et jobs longue durée en self-hosted, sans limites SaaS.",8,784,false,"2026-05-19T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},2,"Automatisation","automatisation","bg-brand-action\u002F10 text-brand-action",[21],{"id":16,"name":17,"slug":18,"color":19,"icon":18},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Finstaller-trigger-dev-vps-poster.svg",{"categorySlug":18,"appSlug":26},"trigger-dev","Trigger.dev est une plateforme open-source d'orchestration de tâches en arrière-plan, pensée pour les développeurs TypeScript. En l'auto-hébergeant sur un VPS, vous exécutez vos jobs longue durée, retries et webhooks sans plafond d'exécution ni facturation à la tâche. Voici comment déployer une stack Trigger.dev complète avec Docker.",[29,33,43,46,65],{"type":30,"title":31,"body":32},"h2","Pourquoi self-héberger Trigger.dev sur un VPS","Trigger.dev remplace les files d'attente maison (BullMQ, cron fragiles, Lambda qui timeout) par une plateforme unifiée : tâches durables, retries automatiques, gestion des concurrences et tableau de bord en temps réel. La version SaaS facture au nombre d'exécutions et limite la durée des jobs, ce qui devient vite contraignant pour des traitements ETL, des envois d'emails en masse ou des appels d'API lents. En self-hosted sur un VPS, vous gardez vos workers chez vous : vos clés API tierces (OpenAI, Stripe, Resend) ne transitent jamais par un tiers, et vos jobs peuvent tourner 10 minutes ou plusieurs heures sans être coupés. La stack repose sur PostgreSQL, Redis et un orchestrateur Docker, ce qui la rend reproductible et facile à sauvegarder.",{"type":34,"title":35,"items":36},"ul","Ce que vous gagnez en auto-hébergeant",[37,38,39,40,41,42],"Aucune limite sur la durée ou le nombre d'exécutions de vos tâches en arrière-plan.","Vos secrets (clés API, tokens) restent dans votre infrastructure, jamais sur un SaaS tiers.","Coût fixe prévisible : un seul VPS au lieu d'une facture qui grimpe avec le volume.","Latence réduite si vos workers tournent à côté de votre base de données et de votre application.","Contrôle total sur les versions, les variables d'environnement et la rétention des logs.","Possibilité de déclencher des jobs depuis vos webhooks internes sans exposer de service externe.",{"type":30,"title":44,"body":45},"Prérequis matériels et logiciels","Trigger.dev est une stack relativement gourmande car elle combine l'application web, des workers, PostgreSQL et Redis. Prévoyez un VPS avec au minimum 4 Go de RAM et 2 vCPU pour un usage de production léger ; visez 8 Go de RAM et 4 vCPU si vous exécutez beaucoup de jobs concurrents ou des traitements lourds. Comptez 40 Go de disque SSD pour la base de données, les logs et les images Docker. Côté logiciel : Docker Engine 24+ et le plugin Docker Compose v2, un nom de domaine (par exemple `trigger.mondomaine.ma`) pointant vers l'IP du VPS, et un port 443 ouvert pour le HTTPS. Une clé `MAGIC_LINK_SECRET` et un `ENCRYPTION_KEY` (32 caractères hexadécimaux) sont indispensables pour chiffrer les variables d'environnement des projets.",{"type":47,"title":48,"steps":49},"steps","Déployer Trigger.dev avec Docker en 5 étapes",[50,53,56,59,62],{"title":51,"body":52},"Préparer le VPS et Docker","Connectez-vous en SSH, mettez le système à jour puis installez Docker et Compose : `curl -fsSL https:\u002F\u002Fget.docker.com | sh`. Créez un utilisateur dédié et un dossier `\u002Fopt\u002Ftrigger` pour héberger la configuration. Vérifiez avec `docker compose version`.",{"title":54,"body":55},"Récupérer la stack officielle de self-hosting","Clonez le dépôt de déploiement : `git clone https:\u002F\u002Fgithub.com\u002Ftriggerdotdev\u002Ftrigger.dev`. Le dossier `docker\u002F` contient le `docker-compose.yml` regroupant l'app web, les workers, PostgreSQL et Redis. Copiez `.env.example` vers `.env`.",{"title":57,"body":58},"Générer les secrets et configurer le domaine","Générez vos clés avec `openssl rand -hex 16` pour `ENCRYPTION_KEY` et `MAGIC_LINK_SECRET`. Renseignez `LOGIN_ORIGIN` et `APP_ORIGIN` avec `https:\u002F\u002Ftrigger.mondomaine.ma`. Définissez les identifiants PostgreSQL et l'URL Redis interne.",{"title":60,"body":61},"Lancer la stack","Démarrez l'ensemble avec `docker compose up -d`. Suivez l'initialisation des migrations via `docker compose logs -f webapp`. Une fois l'app accessible sur le port interne (3030 par défaut), créez votre premier compte admin via le magic link affiché dans les logs.",{"title":63,"body":64},"Exposer via un reverse proxy HTTPS","Placez Caddy ou Traefik devant l'app pour gérer le TLS automatiquement. Avec Caddy : une ligne `trigger.mondomaine.ma { reverse_proxy localhost:3030 }` suffit pour obtenir un certificat Let's Encrypt et activer le HTTPS. Connectez ensuite votre projet local avec `npx trigger.dev@latest login --api-url https:\u002F\u002Ftrigger.mondomaine.ma`.",{"type":66,"body":67},"tip","Isolez les workers de l'application web sur des conteneurs séparés et limitez leur concurrence via la variable `WORKER_CONCURRENCY`. Pour les jobs très gourmands en CPU, ajoutez un second VPS dédié aux workers pointant vers le même PostgreSQL et Redis : vous scalez horizontalement sans toucher au dashboard. Pensez aussi à un cron `pg_dump` quotidien vers un stockage externe, car toute la logique de vos tâches et leur historique vivent dans PostgreSQL.","Déployez Trigger.dev en quelques minutes","Un VPS Cloud ServOrbit préconfiguré avec Docker, un domaine et un certificat SSL prêt vous permet de lancer votre orchestrateur de tâches self-hosted sans configuration système fastidieuse.","Commander mon VPS Cloud","\u002Fvps-cloud",[73,87,100],{"id":74,"slug":75,"title":76,"excerpt":77,"readTime":78,"views":79,"isPinned":13,"publishedAt":80,"category":81,"categories":82,"featuredImage":22,"bgImage":23,"posterImage":84,"relatedSolution":85},3,"installer-n8n-vps","Installer n8n sur un VPS : automatisation sans limites","Guide complet pour déployer n8n self-hosted sur un VPS. Automatisez vos processus métier sans restriction de workflows ni facturation à l'exécution.",6,3080,"2026-06-05T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[83],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Finstaller-n8n-vps-poster.svg",{"categorySlug":18,"appSlug":86},"n8n",{"id":88,"slug":89,"title":90,"excerpt":91,"readTime":11,"views":92,"isPinned":13,"publishedAt":93,"category":94,"categories":95,"featuredImage":22,"bgImage":23,"posterImage":97,"relatedSolution":98},24,"installer-node-red-vps","Installer Node-RED sur un VPS : automatisation self-hosted","Installez Node-RED sur un VPS pour automatiser vos workflows en flow-based, connecter vos API et objets IoT, le tout self-hosted et sécurisé.",488,"2026-05-27T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[96],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Finstaller-node-red-vps-poster.svg",{"categorySlug":18,"appSlug":99},"node-red",{"id":101,"slug":102,"title":103,"excerpt":104,"readTime":11,"views":105,"isPinned":13,"publishedAt":106,"category":107,"categories":108,"featuredImage":22,"bgImage":23,"posterImage":110,"relatedSolution":111},25,"installer-huginn-vps","Installer Huginn sur un VPS : automatisation self-hosted","Installez Huginn sur un VPS pour créer des agents qui surveillent le web, scrapent des pages et déclenchent des actions, 100% self-hosted.",525,"2026-05-26T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[109],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Finstaller-huginn-vps-poster.svg",{"categorySlug":18,"appSlug":112},"huginn",1784126244757]