← proyectos infraestructura

Stack de automatización self-hosted

Monté mi propio servidor con Docker para correr n8n, Supabase y Portainer, con acceso privado por Tailscale. Hoy ahí viven las automatizaciones de ACM, sin pagar por cada ejecución.

año
2026
rol
Diseño, instalación y mantenimiento
stack
Ubuntu Server Docker n8n Supabase Portainer Tailscale
$0 por ejecución de flujo
∞ flujos sin límite de plan
arquitectura / servidor-local
  1. acceso

    Tailscale

    red privada, sin puertos abiertos

  2. servidor ubuntu · docker

    Portainer

    administración de contenedores

    n8n

    motor de flujos

    Supabase

    base de datos

  3. conecta con

    Gmail

    WhatsApp

    Formularios web

// todo corre en contenedores dentro de un solo servidor; el acceso de administración es solo por la red privada de Tailscale

El problema

Las plataformas de automatización en la nube cobran por ejecución o por tarea. Cuando empecé a automatizar los procesos de ACM Consultoría, cada lead, recordatorio y reporte sumaba ejecuciones, y el costo crecía al mismo ritmo que el uso.

La solución

En vez de rentar la automatización, la hospedé yo mismo. Un servidor con Ubuntu corre todo en contenedores de Docker, así que tengo flujos ilimitados y el único costo es el servidor.

Cómo lo implementé

  1. Servidor base. Instalé Ubuntu Server en un equipo local.
  2. Docker. Cada servicio vive en su propio contenedor, lo que hace fácil actualizarlo, respaldarlo o moverlo a otro equipo.
  3. Portainer. Uso un panel visual para administrar contenedores, ver logs y reiniciar servicios sin entrar a la terminal cada vez.
  4. n8n self-hosted. Es el motor de los flujos, conectado a Supabase para guardar los datos.
  5. Tailscale. Me conecto al servidor por una red privada, sin abrir puertos del router a internet.

Qué automaticé para ACM

Lo que aprendí

// capturas del proceso

Lista de contenedores en Portainer con n8n, su base de datos PostgreSQL y los servicios de Supabase en estado running y healthy
// los contenedores corriendo en Portainer
Workflow de recordatorios del webinar de ACM en el n8n self-hosted, con su historial de ejecuciones exitosas cada 15 minutos
// un flujo real de ACM corriendo en mi n8n
Foto del equipo de escritorio que funciona como servidor, junto al panel de Portainer con los contenedores que corren en él
// el servidor y lo que corre en él