Automatizar los procesos de negocio.

Trigger.dev

Trigger.dev — plataforma TypeScript de tareas en segundo plano autoalojada.

2 GB mínimo (4 GB recomendado) RAM 2 vCPU Puerto 3030 Disponible

Stack técnico

DockerNode.jsPostgreSQL 16Redis 7ElectricSQL
RAM mínima2 GB mínimo (4 GB recomendado)
CPU mínima2 vCPU
Puerto por defecto3030
SO compatiblesDistribuciones Linux a elegir

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.

A 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.

El 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.

El 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.

Funcionalidades clave

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.

¿Cuándo usar esta solución?

1

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.

2

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.

3

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.

Desplegar Trigger.dev en su VPS

Guía optimizada para los VPS Cloud ServOrbit.

01

Abrir la página de inicio de sesión

Navega a https://<domain> e introduce tu dirección de correo. Trigger.dev generará un magic link para el primer acceso.

02

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.

03

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.

04

Instalar el SDK y definir una tarea

En tu proyecto TypeScript, ejecuta npm install @trigger.dev/sdk y apunta el SDK a tu VPS: `env TRIGGER_API_URL=https://<domain> TRIGGER_SECRET_KEY=<key> Define una tarea con task() y lánzala con myTask.trigger(payload)` — la ejecución aparece en el panel inmediatamente.

05

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.

Preguntas frecuentes

Trigger.dev usa autenticación magic-link. Abre https://<domain>, 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.

Integrar el botón de despliegue

¿Mantiene un proyecto que utiliza Trigger.dev? Este botón permite a sus lectores desplegarlo en un VPS con un clic, sin leer documentación de Docker.

Deploy Trigger.dev on ServOrbit
Markdown
[![Deploy Trigger.dev on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=trigger-dev&utm_source=deploy-badge&utm_medium=referral&utm_campaign=trigger-dev)
HTML
<a href="https://servorbit.com/vps-cloud?template=trigger-dev&utm_source=deploy-badge&utm_medium=referral&utm_campaign=trigger-dev"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Trigger.dev on ServOrbit" height="40"></a>

El botón lleva al pedido de un VPS con la plantilla preseleccionada. La imagen se sirve desde servorbit.com: no tiene que alojar nada por su parte.

Automatizar los procesos de negocio.

Active Trigger.dev en su infraestructura.

VPS Cloud dedicado: IPv4 incluida, centro de datos europeo, soporte incluido. Sus datos nunca salen de su servidor.

Configuración recomendada: 2 GB mínimo (4 GB recomendado) RAM · 2 vCPU

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva