[{"data":1,"prerenderedAt":110},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-es-trigger-dev":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-es-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","Orquestador de tareas en segundo plano open source para TypeScript: tareas duraderas, reintentos automáticos, flujos de trabajo multi-paso y panel en tiempo real — autoalojado en tu VPS sin límites de ejecución ni facturación por tarea.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Finstalar-trigger-dev-en-un-vps","Trigger.dev — plataforma TypeScript de tareas en segundo plano autoalojada.","Trigger.dev es una plataforma open source de trabajos en segundo plano diseñada para desarrolladores TypeScript que necesitan ejecución de tareas fiable y observable sin la complejidad de gestionar colas, workers y lógica de reintentos.\n\nA diferencia de BullMQ o simples cron jobs, las tareas de Trigger.dev son *duraderas*: guardan su estado entre pasos, por lo que un fallo a mitad de la ejecución nunca pierde el progreso. Los trabajos de larga duración (pipelines ETL, envíos masivos de email, cadenas de inferencia IA) pueden ejecutarse durante minutos u horas sin interrupciones.\n\nEl stack autoalojado corre en Docker Compose: un contenedor webapp (UI + API + planificador), PostgreSQL (almacenamiento de estado y colas con replicación lógica para ElectricSQL), Redis, un servicio electric de ElectricSQL y dos servicios ejecutores de tareas (docker-provider y coordinator) que lanzan contenedores worker aislados bajo demanda.\n\nEl primer acceso usa un flujo magic-link: introduce tu email en la página de login y recupera el enlace desde los logs del contenedor webapp — sin configuración SMTP el primer día.",[24,25,26,27,28,29],"Tareas duraderas — los trabajos se reanudan automáticamente desde el último checkpoint tras un fallo o reinicio, incluso si llevaban horas ejecutándose.","Reintentos automáticos con back-off exponencial — configura el número de intentos y la estrategia de retraso por tarea; los fallos aparecen en el panel con sus logs completos.","Control de concurrencia — define límites de concurrencia por cola o por tarea para proteger APIs y bases de datos del sobreuso.","Panel de ejecución en tiempo real — observa la ejecución de tareas en vivo, inspecciona payloads, logs y duraciones sin tocar el servidor.","Tareas programadas — define trabajos recurrentes basados en cron directamente en el código; no se necesita un demonio cron externo.","Experiencia developer-first — define tareas con `task()` en tu base de código TypeScript existente; sin nuevo lenguaje ni DSL que aprender.",[31,34,37],{"title":32,"body":33},"Procesamiento de trabajos en segundo plano","Externaliza operaciones lentas o poco fiables — redimensionado de imágenes, generación de PDF, llamadas a APIs externas — del ciclo de petición web. Las tareas se reintentan automáticamente en caso de fallo y los resultados son inspeccionables en el panel.",{"title":35,"body":36},"Pipelines de IA de larga duración","Encadena llamadas a LLM, consultas a bases de datos vectoriales y pasos de post-procesado en una única tarea duradera. Si un paso falla o expira, Trigger.dev reanuda desde el último checkpoint sin empezar de cero.",{"title":38,"body":39},"Flujos de trabajo de datos programados","Reemplaza los frágiles cron jobs del servidor con tareas programadas tipadas y observables. Define el calendario en el código, monitorea las ejecuciones en el panel y recibe alertas en fallos consecutivos.",[41,44,47,50,53],{"title":42,"body":43},"Abrir la página de inicio de sesión","Navega a `https:\u002F\u002F\u003Cdomain>` e introduce tu dirección de correo. Trigger.dev generará un magic link para el primer acceso.",{"title":45,"body":46},"Recuperar el magic link desde los logs","Ejecuta `docker compose logs webapp | grep 'magic-link'` y copia el enlace. Pégalo en el navegador para completar la autenticación y acceder al panel.",{"title":48,"body":49},"Crear tu primer proyecto","En el panel, haz clic en **Create project**, elige un nombre y un entorno (desarrollo o producción). Apunta la `TRIGGER_SECRET_KEY` mostrada — la necesitarás para conectar tu app.",{"title":51,"body":52},"Instalar el SDK y definir una tarea","En tu proyecto TypeScript, ejecuta `npm install @trigger.dev\u002Fsdk` y apunta el SDK a tu VPS:\n```env\nTRIGGER_API_URL=https:\u002F\u002F\u003Cdomain>\nTRIGGER_SECRET_KEY=\u003Ckey>\n```\nDefine una tarea con `task()` y lánzala con `myTask.trigger(payload)` — la ejecución aparece en el panel inmediatamente.",{"title":54,"body":55},"Iniciar la CLI de desarrollo (opcional)","Para desarrollo local, ejecuta `npx trigger.dev@latest dev` en tu proyecto. La CLI crea un túnel a tu instancia autoalojada para probar cambios sin redesplegar.",[57,60,63,66,69],{"q":58,"a":59},"¿Cómo inicio sesión por primera vez?","Trigger.dev usa autenticación magic-link. Abre `https:\u002F\u002F\u003Cdomain>`, introduce tu email y ejecuta `docker compose logs webapp | grep 'magic-link'` para recuperar el enlace desde los logs del contenedor. No se requiere configuración SMTP el primer día.",{"q":61,"a":62},"¿Por qué Trigger.dev requiere un nombre de dominio?","El flujo magic-link genera URLs de callback usando las variables de entorno `LOGIN_ORIGIN` y `APP_ORIGIN`. Sin un dominio válido estos enlaces son incorrectos y la autenticación falla. En ServOrbit puedes usar el subdominio gratuito o conectar el tuyo propio.",{"q":64,"a":65},"¿Necesita Trigger.dev correo saliente para funcionar?","No. El primer día, los magic links se imprimen directamente en los logs del contenedor webapp — no se necesita clave Resend API ni servidor SMTP. Para activar el envío de email más adelante, configura `RESEND_API_KEY` y `FROM_EMAIL` en el entorno del compose.",{"q":67,"a":68},"¿Por qué PostgreSQL necesita `wal_level=logical`?","Trigger.dev usa ElectricSQL para la sincronización en tiempo real entre la base de datos y la webapp. ElectricSQL requiere slots de replicación lógica de PostgreSQL, que solo están disponibles cuando `wal_level` está en `logical`. La plantilla compose incluye este ajuste.",{"q":70,"a":71},"¿Cómo actualizo Trigger.dev?","Descarga las últimas imágenes y reinicia: `docker compose pull && docker compose up -d`. Trigger.dev ejecuta las migraciones de base de datos automáticamente al arrancar la webapp. Revisa las notas de versión en github.com\u002Ftriggerdotdev\u002Ftrigger.dev\u002Freleases antes de actualizar.",{"version":73,"license":74,"ram":75,"cpu":76,"disk":77,"port":78,"os":79,"stack":80},"v3 (latest)","Apache-2.0","2 GB mínimo (4 GB recomendado)","2 vCPU","20 GB mínimo","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":15,"categoryName":90,"categoryColor":91,"logo":92,"tagline":93,"description":94},"n8n","Automatización y flujos de trabajo","text-brand-action bg-brand-action\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fn8n","Automatice sus procesos de negocio con 400+ integraciones — 100 % autoalojado en su VPS.","Automatice sus flujos de trabajo entre aplicaciones sin código. Más de 400 integraciones, 100 % autoalojado en su VPS.",{"name":96,"slug":97,"categorySlug":15,"categoryName":90,"categoryColor":91,"logo":19,"tagline":98,"description":99},"Windmill","windmill","Transforme sus scripts Python, TypeScript y Bash en workflows, API e interfaces — sin salir de su editor.","Plataforma de automatización code-first autoalojada: transforme scripts Python, TypeScript, Go o Bash en workflows, API internas e interfaces — 17 k ⭐, AGPLv3.",{"name":101,"slug":102,"categorySlug":15,"categoryName":90,"categoryColor":91,"logo":19,"tagline":103,"description":104},"Kestra","kestra","Orquestación declarativa YAML para pipelines de datos y ETL — auto-alojado en su VPS, Apache-2.0, 15 k+ estrellas.","Plataforma de orquestación de flujos de trabajo declarativos en YAML — pipelines de datos, ETL y automatización orientada a eventos self-hosted. Director de orquesta de sus procesos internos, desencadenados por horario, webhook o API.",[106],"installer-trigger-dev-vps",{"key":12,"slug":15,"name":90,"objective":108,"icon":109,"color":91},"Automatizar los procesos de negocio.","automation",1789665076993]