[{"data":1,"prerenderedAt":110},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-fr-trigger-dev":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-fr-trigger-dev",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":19,"github":19,"tagline":21,"longDescription":22,"features":23,"useCases":30,"steps":40,"faq":56,"specs":72,"compatibleOs":86,"relatedApps":87,"relatedPosts":105,"category":107},"trigger-dev",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"automatisation","automation-workflows","الأتمتة-وسير-العمل","automatizacion","Trigger.dev","Orchestrateur de tâches en arrière-plan open source pour TypeScript : jobs durables, retries, workflows et tableau de bord temps réel, sans plafond d'exécution ni facturation à la tâche.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Finstaller-trigger-dev-vps","Trigger.dev — orchestrez vos tâches TypeScript en arrière-plan, self-hosted, sans limite d'exécution.","Trigger.dev est une plateforme open source d'orchestration de tâches en arrière-plan, conçue pour les développeurs TypeScript qui veulent des jobs fiables et observables sans gérer eux-mêmes les files d'attente, les workers et la logique de retry.\n\nContrairement à BullMQ ou à un cron classique, les tâches Trigger.dev sont *durables* : elles sauvegardent leur état entre les étapes — un crash ne fait jamais repartir de zéro. Les jobs longue durée (ETL, envois d'emails en masse, chaînes d'inférence IA) peuvent tourner des minutes ou des heures sans être interrompus.\n\nLa stack self-hosted tourne sur Docker Compose : un conteneur webapp (UI + API + planificateur), PostgreSQL (stockage de l'état et des files avec réplication logique pour ElectricSQL), Redis, un service ElectricSQL electric, et deux services d'exécution de tâches (docker-provider et coordinator) qui lancent des conteneurs workers isolés à la demande.\n\nLe premier accès passe par un magic link : entrez votre email sur la page de connexion, puis récupérez le lien dans les logs du container webapp — aucune configuration SMTP n'est requise dès le jour 1.",[24,25,26,27,28,29],"Tâches durables — les jobs reprennent automatiquement depuis leur dernier checkpoint après un crash ou un redémarrage, même s'ils tournaient depuis des heures.","Retries automatiques avec back-off exponentiel — configurez le nombre de tentatives et la stratégie de délai par tâche ; les échecs apparaissent dans le tableau de bord avec leurs logs complets.","Contrôle de la concurrence — définissez des limites de concurrence par file ou par tâche pour protéger vos APIs et bases de données contre les surcharges.","Tableau de bord temps réel — regardez l'exécution des tâches en direct, inspectez les payloads, les logs et les durées sans toucher au serveur.","Tâches planifiées — définissez des jobs cron récurrents directement dans le code ; aucun démon cron externe n'est nécessaire.","Expérience développeur SDK-first — définissez vos tâches avec `task()` dans votre codebase TypeScript existante, sans nouveau langage ni DSL à apprendre.",[31,34,37],{"title":32,"body":33},"Traitement de jobs en arrière-plan","Déportez les opérations lentes ou peu fiables — redimensionnement d'images, génération de PDF, appels à des APIs externes — hors du cycle de requête web. Les tâches font des retries automatiques en cas d'échec et les résultats sont inspectables dans le tableau de bord.",{"title":35,"body":36},"Pipelines IA longue durée","Enchaînez des appels LLM, des requêtes en base vectorielle et des étapes de post-traitement dans une seule tâche durable. Si une étape échoue ou expire, Trigger.dev reprend depuis le dernier checkpoint sans repartir de zéro.",{"title":38,"body":39},"Workflows de données planifiés","Remplacez vos cron jobs fragiles par des tâches planifiées typées et observables. Définissez le calendrier dans le code, surveillez les exécutions dans le tableau de bord et recevez des alertes en cas d'échecs consécutifs.",[41,44,47,50,53],{"title":42,"body":43},"Ouvrir la page de connexion","Rendez-vous sur `https:\u002F\u002Fvotre-domaine` et saisissez votre adresse email. Trigger.dev va générer un magic link pour votre premier accès.",{"title":45,"body":46},"Récupérer le magic link dans les logs","Exécutez `docker compose logs webapp | grep 'magic-link'` et copiez le lien. Collez-le dans votre navigateur pour finaliser l'authentification et accéder au tableau de bord.",{"title":48,"body":49},"Créer votre premier projet","Dans le tableau de bord, cliquez sur **Create project**, choisissez un nom et un environnement (développement ou production). Notez la `TRIGGER_SECRET_KEY` affichée — vous en aurez besoin pour connecter votre application.",{"title":51,"body":52},"Installer le SDK et définir une tâche","Dans votre projet TypeScript, installez le SDK avec `npm install @trigger.dev\u002Fsdk`, puis pointez-le vers votre VPS :\n```env\nTRIGGER_API_URL=https:\u002F\u002Fvotre-domaine\nTRIGGER_SECRET_KEY=\u003Cclé>\n```\nDéfinissez une tâche avec `task()` et déclenchez-la avec `myTask.trigger(payload)` — l'exécution apparaît immédiatement dans le tableau de bord.",{"title":54,"body":55},"Démarrer la CLI de développement (optionnel)","Pour le développement local, exécutez `npx trigger.dev@latest dev` dans votre projet. La CLI crée un tunnel vers votre instance self-hosted afin de tester les changements sans redéploiement.",[57,60,63,66,69],{"q":58,"a":59},"Comment se connecter la première fois ?","Trigger.dev utilise une authentification par magic link, sans mot de passe. Ouvrez `https:\u002F\u002Fvotre-domaine`, saisissez votre email et récupérez le lien dans les logs webapp : `docker compose logs webapp | grep 'magic-link'`. Collez-le dans votre navigateur pour accéder au tableau de bord. Aucun serveur d'email n'est requis pour ce premier accès.",{"q":61,"a":62},"Pourquoi Trigger.dev nécessite-t-il un nom de domaine ?","Le système de connexion par magic link génère des URLs de callback à partir des variables `LOGIN_ORIGIN` et `APP_ORIGIN`. Sans domaine valide, ces liens sont malformés et l'authentification échoue. Sur ServOrbit, le sous-domaine gratuit `{app}.{slug}.servorbit-dns.com` fourni avec chaque VPS fonctionne parfaitement, disponible dès le déploiement avec HTTPS intégré.",{"q":64,"a":65},"Trigger.dev a-t-il besoin d'un serveur d'email pour fonctionner ?","Non. Au démarrage, les magic links sont imprimés directement dans les logs du container webapp — aucune clé Resend API ni relais SMTP n'est nécessaire. Pour activer l'envoi d'emails plus tard, configurez `RESEND_API_KEY` et `FROM_EMAIL` dans l'environnement compose.",{"q":67,"a":68},"Pourquoi PostgreSQL doit avoir wal_level=logical ?","Trigger.dev utilise ElectricSQL pour synchroniser en temps réel l'état des exécutions entre la base de données et l'interface webapp. ElectricSQL exige des slots de réplication logique PostgreSQL, disponibles uniquement lorsque `wal_level` vaut `logical`. Le compose ServOrbit inclut ce paramètre dans la commande de démarrage PostgreSQL.",{"q":70,"a":71},"Comment mettre à jour Trigger.dev ?","Tirez les dernières images et redémarrez la stack : `docker compose pull && docker compose up -d`. Trigger.dev exécute les migrations de base de données automatiquement au démarrage de la webapp. Consultez les notes de version sur github.com\u002Ftriggerdotdev\u002Ftrigger.dev\u002Freleases avant chaque mise à jour.",{"version":73,"license":74,"ram":75,"cpu":76,"disk":77,"port":78,"os":79,"stack":80},"v3 (latest)","Apache-2.0","2 Go minimum (4 Go recommandés)","2 vCPU","20 Go minimum","3030","Ubuntu 22.04 \u002F 24.04",[81,82,83,84,85],"Docker","Node.js","PostgreSQL 16","Redis 7","ElectricSQL",[],[88,95,100],{"name":89,"slug":89,"categorySlug":12,"categoryName":90,"categoryColor":91,"logo":92,"tagline":93,"description":94},"n8n","Automatisation & Workflows","text-brand-action bg-brand-action\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fn8n","Automatisez vos processus métier avec 400+ intégrations — 100 % auto-hébergé sur votre VPS.","Automatisez vos workflows entre applications sans code. Plus de 400 intégrations, 100 % auto-hébergé sur votre VPS.",{"name":96,"slug":97,"categorySlug":12,"categoryName":90,"categoryColor":91,"logo":19,"tagline":98,"description":99},"Windmill","windmill","Transformez vos scripts Python, TypeScript et Bash en workflows, APIs et interfaces — sans quitter votre éditeur.","Plateforme d'automatisation code-first self-hosted : transformez des scripts Python, TypeScript, Go ou Bash en workflows, APIs internes et interfaces — 17 k ⭐, AGPLv3.",{"name":101,"slug":102,"categorySlug":12,"categoryName":90,"categoryColor":91,"logo":19,"tagline":103,"description":104},"Kestra","kestra","Orchestration déclarative YAML pour pipelines data et ETL — auto-hébergé sur votre VPS, Apache-2.0, 15 k+ étoiles.","Plateforme d'orchestration de workflows déclaratifs en YAML — pipelines data, ETL et automatisation orientée événements self-hosted. Chef d'orchestre de vos traitements internes, déclenchés par horaire, webhook ou API.",[106],"installer-trigger-dev-vps",{"key":12,"slug":12,"name":90,"objective":108,"icon":109,"color":91},"Automatiser les processus métier.","automation",1789046234345]