...

instalación de n8n con docker, postgresql y traefik

En este artículo aprenderás cómo configurar y utilizar n8n en un servidor Linux con sólo unos pocos comandos. He utilizado un servidor Almalinux 9 como plataforma en este ejemplo. PostgreSQL es muy adecuado como servidor de base de datos. Sin embargo, el servidor de base de datos también puede omitirse para pequeños entornos de prueba. Traefik es un muy buen servidor proxy inverso para entornos Docker que también puede utilizar LetsEncrypt para conexiones TLS certificadas.

Los datos más importantes de un vistazo

  • Los datos están seguros cuando se instalan en su propio servidor. Así, los datos de acceso importantes pueden permanecer bajo su control.
  • La instalación de n8n en AlmaLinux 9 requiere componentes básicos como Docker, Traefik y PostgreSQL para garantizar una instalación segura.
  • La instalación de un entorno completo sólo lleva unos minutos y puede ampliarse en cualquier momento.

¿Qué es n8n?

Funciones ampliadas del n8n, incluido el disparo múltiple.

n8n es una plataforma iPaaS de código abierto para la automatización de la nube que se fundó en Berlín en 2019. La plataforma permite:

  • la integración de flujos de trabajo mediante procesos automatizados y plantillas
  • el aumento de la productividad
  • la mejora de la coordinación de los equipos
  • Más transparencia

Una característica clave de n8n es su flexibilidad. Gracias a su compatibilidad con JavaScript y Python, los equipos pueden crear planes de acción claros y aumentar considerablemente su eficiencia.

Esto se ve respaldado por la publicación bajo la licencia Fair Code, que garantiza un uso justo y abierto del código fuente.

Instalación de n8n en AlmaLinux 9

La instalación de n8n en AlmaLinux 9 es sencilla y escalable gracias a Docker, ya sea localmente o en la nube. Para una instalación segura y eficiente, necesitamos Traefik, PostgreSQL y Docker. Estos componentes permiten una gestión y configuración sin problemas del entorno n8n.

A continuación, vamos a ir a través de los pasos individuales para la instalación de n8n en un VPS AlmaLinux 9. Esta guía proporciona una solución segura y escalable para desplegar n8n.

Requisitos previos

Para que el n8n sea accesible a través de Internet, necesitas:

  • Una dirección IPv4 pública.
  • Un VPS AlmaLinux 9 fresco, mínimamente instalado para ejecutar la aplicación.
  • Acceso raíz (SSH) para gestionar y configurar el n8n de forma segura.

Estos requisitos son cruciales para garantizar un entorno estable y seguro para n8n. Proporcionan las bases necesarias para garantizar una instalación y un funcionamiento sin problemas.

Primeros pasos: actualización del sistema

dnf update -y
dnf install -y curl wget gnupg2 ca-certificates vim firewalld git nano

personalizar #firewall, habilitar puerto 80/443
systemctl enable --now firewalld
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

Instalar Docker y Docker Compose

Para instalar Docker y Docker Compose, siga estos pasos:

  1. Instale Docker y Docker Compose con el comando: dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
  2. Actualice los paquetes con: dnf update -y
  3. Active el servicio Docker e inícielo inmediatamente con: systemctl enable -now docker
dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
systemctl enable --now docker

Docker permite aislar aplicaciones en contenedores, lo que simplifica la instalación y gestión de n8n. Esto facilita el escalado y garantiza una utilización eficiente de los recursos.

Establecer la estructura del proyecto

mkdir -p /opt/n8n-traefik

cd /opt/n8n-traefik

mkdir n8n postgres traefik n8n_data

chown -R 1000:1000 /opt/n8n-traefik/n8n_data

chmod 600 ./n8n_data/config

chown 1000:1000 ./n8n_data/config


📁 Estructura de directorios

/opt/n8n-traefik/

├── docker-compose.yml ← Orquestación centralizada.

├── traefik/

│ └── letsencrypt/acme.json ← Almacén de certificados SSL.

├── n8n/ ← datos n8n persistentes (flujos de trabajo, etc.)

├── postgres/ ← Datos PostgreSQL

└── backup.sql ← opcional: Archivo de volcado para la copia de seguridad.

Configurar Traefik

Para configurar Traefik, proceda del siguiente modo:

mkdir -p traefik/letsencrypt
touch traefik/letsencrypt/acme.json
chmod 600 traefik/letsencrypt/acme.json
  • Añada servicios HTTP y HTTPS al cortafuegos para permitir el acceso.
  • Cree los directorios necesarios para Traefik con el comando: mkdir -p traefik/letsencrypt.

Se requiere una configuración SSL para garantizar conexiones HTTPS seguras. Los registros DNS A deben apuntar al servidor para configurar el dominio correctamente.

Preparar DNS

Si desea utilizar n8n en Internet, puede añadir una entrada DNS a la instalación. En este ejemplo, se trata de n8n.webhoster.de y webhook.n8n.webhoster.de.

Crear variable de entorno .env

Las variables se pueden guardar en el archivo .env para no tener que cambiar siempre todo en el código fuente. Para este propósito, el texto plano es suficiente. Asegúrese de que sólo usted tiene acceso al servidor. El N8N_HOSTNAME es entonces el dominio a través del cual n8n debe ser accesible.

N8N_BASIC_AUTH_USER=n8nuser
N8N_BASIC_AUTH_PASSWORD=contraseña segura
DB_POSTGRESDB_USER=n8nDBuser
DB_POSTGRESDB_PASSWORD=contraseña segura
DB_POSTGRES_DB=n8n
N8N_HOSTNAME=n8n.webhoster.de
N8N_WEBHOOK=webhook.n8n.webhoster.de
WEBHOOK_URL=https://${N8N_WEBHOOK}
WEBHOOK_TUNNEL_URL=https://${N8N_WEBHOOK}

Crear docker-compose.yml

servicios:
  traefik:
    imagen: traefik:latest
    nombre_contenedor: traefik
    reinicio: siempre
    comando:
      - "--api.insecure=false"
      - "--api.dashboard=true"
      - "--providers.docker=true"
      - "--providers.docker.exposedbydefault=false"
      - "--entrypoints.web.address=:80"
      - "--entrypoints.websecure.address=:443"
      - "--certificatesresolvers.myresolver.acme.tlschallenge=true"
      - "--certificatesresolvers.myresolver.acme.email=deine@emailadresse.xx"
      - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
    puertos:
      - "80:80"
      - "443:443"
    volúmenes:
      - ./traefik/letsencrypt:/letsencrypt
      - /var/run/docker.sock:/var/run/docker.sock:ro
    redes:
      - web

  n8n
    imagen: n8nio/n8n
    nombre_contenedor: n8n
    reinicio: siempre
    entorno:
      - N8N_HOST=${N8N_HOSTNAME}
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - N8N_BASE_URL=https://${N8N_HOSTNAME}
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=${N8N_BASIC_AUTH_USER}
      - N8N_BASIC_AUTH_PASSWORD=${N8N_BASIC_AUTH_PASSWORD}
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=${DB_POSTGRES_DB}
      - DB_POSTGRESDB_USER=${DB_POSTGRESDB_USER}
      - DB_POSTGRESDB_PASSWORD=${DB_POSTGRESDB_PASSWORD}
      - N8N_RUNNERS_ENABLED=true
    volúmenes:
      - ./n8n_data:/home/node/.n8n
    etiquetas:
      - "traefik.enable=true"

      # Editor UI
      - "traefik.http.routers.n8n.rule=Host("${N8N_HOSTNAME}")"
      - "traefik.http.routers.n8n.entrypoints=websecure"
      - "traefik.http.routers.n8n.tls.certresolver=myresolver"
      - "traefik.http.routers.n8n.service=n8n-ui"
      - "traefik.http.services.n8n-ui.loadbalancer.server.port=5678"

      # Webhook endpoint
      - "traefik.http.routers.n8n-webhook.rule=Host("${N8N_WEBHOOK}")"
      - "traefik.http.routers.n8n-webhook.entrypoints=websecure"
      - "traefik.http.routers.n8n-webhook.tls.certresolver=myresolver"
      - "traefik.http.routers.n8n-webhook.service=n8n-webhook"
      - "traefik.http.services.n8n-webhook.loadbalancer.server.port=5678"

    depende_de:
      - postgres
    redes:
      - web

  postgres
    imagen: postgres:15
    nombre_contenedor: postgres
    reinicio: siempre
    entorno:
      - POSTGRES_USER=${DB_POSTGRESDB_USER}
      - POSTGRES_PASSWORD=${DB_POSTGRESDB_PASSWORD}
      - POSTGRES_DB=${DB_POSTGRES_DB}
    volúmenes:
      - ./postgres:/var/lib/postgresql/data
    redes:
      - web

redes:
  web
    controlador: puente

Iniciar los servicios

cd /opt/n8n-traefik
docker compose up -d

Primeros pasos con el n8n

Primeros pasos con el n8n y su interfaz de usuario.

Después de la instalación, confirme que n8n está funcionando con HTTPS y Traefik introduciendo lo siguiente como en este ejemplo https://n8n.webhoster.de Abrir. Inicie sesión a través de Basic Auth para asegurar el acceso a n8n.

Docker permite empaquetar y desplegar aplicaciones en contenedores aislados, lo que simplifica enormemente la instalación y la gestión. Este es el primer paso para aprovechar plenamente la potencia de n8n.

Interfaz de usuario

La interfaz de usuario del n8n está diseñada para facilitar la navegación por los distintos componentes del flujo de trabajo y el archivo. Con una interfaz de arrastrar y soltar fácil de usar, los usuarios pueden crear y personalizar fácilmente flujos de trabajo sin necesidad de grandes conocimientos de programación.

n8n admite la integración de varias aplicaciones, lo que ofrece un alto grado de flexibilidad a la hora de crear flujos de trabajo. Esto lo convierte en una potente herramienta para automatizar una amplia gama de procesos.

Crear un flujo de trabajo sencillo

Un flujo de trabajo es una secuencia estructurada de tareas o procesos para alcanzar un objetivo específico. Un flujo de trabajo eficaz comprende las fases de planificación, ejecución y revisión, y debe definir claramente las responsabilidades y los pasos del proceso de trabajo. La gestión de flujos de trabajo es un aspecto importante de los procesos empresariales y puede optimizarse mediante sistemas de gestión de flujos de trabajo.

La documentación del n8n proporciona instrucciones paso a paso para ayudar a los nuevos usuarios a crear rápidamente sus primeros flujos de trabajo. Los flujos de trabajo digitales facilitan la automatización y el ahorro de tiempo en tareas sencillas para los empleados.

Funciones ampliadas de n8n

Cuadro de mandos del n8n
La pantalla de inicio de sesión al acceder al n8n por primera vez.

La plataforma admite una gran variedad de aplicaciones a través de más de 400 integraciones y una arquitectura basada en nodos. Con n8n, las empresas pueden optimizar sus procesos de marketing mediante la automatización inteligente y la integración perfecta de distintas plataformas.

n8n permite automatizar procesos complejos en diversos sectores mediante la integración de distintas herramientas y API. El uso de herramientas de IA dentro de n8n permite un acercamiento personalizado a los clientes y aumenta las tasas de conversión.

Multidisparo

La función de multidisparo de n8n permite combinar varios disparadores en un único flujo de trabajo para crear diferentes escenarios de automatización. Esta función mejora la flexibilidad al permitir que un flujo de trabajo sea activado por varios disparadores diferentes al mismo tiempo.

La posibilidad de combinar varios activadores aumenta la eficacia al automatizar procesos complejos y ahorra tiempo al crear flujos de trabajo.

Exportaciones JSON

La exportación JSON en n8n facilita la transferencia de datos de flujos de trabajo entre diferentes sistemas y aplicaciones. La exportación de flujos de trabajo como JSON permite una integración de datos completa y facilita el intercambio de automatizaciones.

Esta función facilita la integración en otros sistemas y el intercambio de flujos de trabajo entre distintas instancias.

Comparación de n8n con otras herramientas

Comparación de n8n con otras herramientas de automatización.

n8n permite a los usuarios con conocimientos técnicos desarrollar y alojar soluciones de automatización personalizadas. En comparación con Zapier, n8n es más rentable y ofrece una solución integral de código abierto.

La comunidad n8n es activa y apoya a los usuarios con sugerencias periódicas de mejora y recursos, lo que demuestra su creciente relevancia.

n8n frente a Zapier

n8n permite un alto nivel de personalización a través de la integración de fragmentos de código personalizados, mientras que Zapier se basa en una interfaz fácil de usar y muchas integraciones preconstruidas. En comparación con Zapier, n8n ofrece una opción de autoalojamiento que permite a los usuarios controlar totalmente sus datos y evitar posibles gastos de licencia.

Zapier es especialmente adecuado para equipos de marketing sin conocimientos técnicos y permite integraciones rápidas con más de 6.000 productos SaaS disponibles. La barrera de entrada para Zapier es baja, mientras que n8n requiere un mayor nivel de conocimientos técnicos, especialmente conocimientos básicos de JavaScript.

n8n frente a Microsoft Power Automate

n8n permite automatizaciones más complejas con un tratamiento de errores detallado, mientras que Microsoft Power Automate está optimizado para procesos sencillos sin interacción del usuario. n8n ofrece un tratamiento de errores más completo para flujos de trabajo complejos, que es menos pronunciado en Microsoft Power Automate.

Estas diferencias hacen que n8n sea la mejor opción para las empresas que requieren soluciones de automatización complejas.

Ejemplos de aplicación de los flujos de trabajo n8n

n8n permite la automatización de flujos de trabajo para empresas de todos los tamaños mediante la integración de diversas aplicaciones. Con más de 1.000 servicios diferentes, n8n admite la automatización versátil de flujos de trabajo complejos.

Con n8n, los flujos de trabajo complejos pueden automatizarse conectando varias aplicaciones, lo que aumenta significativamente la eficiencia.

Gestión de las opiniones de los clientes

Un flujo de trabajo de opiniones de clientes n8n puede enviar notificaciones automáticas al equipo en cuanto se reciban nuevas opiniones. Las opiniones de los clientes pueden analizarse y clasificarse en tiempo real mediante un flujo de trabajo para mejorar el tiempo de respuesta.

Al exportar como JSON, los usuarios pueden utilizar sus flujos de trabajo como plantillas y reproducirlos rápidamente.

Campañas de marketing

Un ejemplo de flujo de trabajo para campañas de marketing con n8n podría incluir el envío automático de correos electrónicos a clientes potenciales en función de sus interacciones. Esta automatización ahorra tiempo y proporciona ejemplos específicos y personalizados de acercamiento a los clientes.

Mediante la integración de diferentes plataformas y la utilización de herramientas de IA, n8n puede aumentar significativamente la eficiencia y la eficacia de las campañas de marketing a través de la inteligencia y la inteligencia artificial.

Ventajas y puntos fuertes del n8n

Ventajas y puntos fuertes de n8n en automatización.

n8n ofrece opciones de autoalojamiento que proporcionan a las organizaciones el máximo control sobre sus datos y procesos. Esto permite un uso ilimitado cuando se aloja en su propio servidor, a diferencia de Zapier, que tiene una versión gratuita limitada.

El uso de n8n permite crear integraciones sin conocimientos de programación, lo que facilita la iniciación de los usuarios y aumenta la eficiencia de las empresas.

Flexibilidad

n8n permite automatizaciones ilimitadas cuando es autoalojado, mientras que otras herramientas, como Zapier, pueden encarecerse rápidamente. Las opciones de personalización de n8n son diversas, lo que permite a las empresas satisfacer requisitos específicos.

Las opciones de personalización de n8n permiten adaptar fácilmente los flujos de trabajo y copiar y modificar elementos para satisfacer necesidades específicas. De este modo, las empresas pueden optimizar la automatización de sus procesos individuales y aumentar así su eficiencia utilizando distintas opciones y haciendo una selección.

Apoyo comunitario

La comunidad n8n desempeña un papel fundamental en el apoyo y desarrollo de la plataforma. La comunidad ofrece numerosos recursos, como foros, tutoriales y contribuciones periódicas que ayudan a los usuarios a entender mejor el software y aprovechar su potencial.

n8n ofrece amplios servicios de apoyo adaptados a las necesidades de los usuarios, que incluyen asistencia personalizada y soporte técnico. El apoyo de la comunidad y los recursos proporcionados son cruciales para el éxito y la eficacia del uso de n8n.

Resumen

En resumen, n8n es una plataforma extremadamente flexible y potente para automatizar los procesos empresariales. Desde la sencilla instalación en AlmaLinux 9 hasta la intuitiva interfaz de usuario y funciones avanzadas como el multidisparo y la exportación JSON, n8n ofrece todas las herramientas que las empresas necesitan para hacer más eficientes sus flujos de trabajo.

Las ventajas de n8n, como la opción de autoalojamiento, la comunidad activa y la amplia capacidad de personalización, lo convierten en una opción ideal para empresas de todos los tamaños. Explore las posibilidades de n8n y descubra cómo puede optimizar sus procesos y aumentar su productividad.

¿Qué es n8n y cómo puede ayudar a mi empresa?

n8n es una potente plataforma de automatización de flujos de trabajo de código abierto que puede ayudar a su organización a integrar procesos para mejorar significativamente la productividad y la coordinación de los equipos. Esta automatización permite utilizar los recursos de forma más eficiente y minimizar los errores.

¿Cómo instalar n8n en AlmaLinux 9?

Para instalar n8n en AlmaLinux 9, primero instale Docker y Docker Compose, configure Traefik y asegúrese de que tiene una dirección IPv4 pública y acceso root.

¿Cuáles son las ventajas de la función de multidisparo del n8n?

La función de activación múltiple del n8n ofrece la ventaja de combinar varios activadores en un flujo de trabajo, lo que aumenta la eficacia y permite escenarios de automatización flexibles. Esto permite iniciar diferentes procesos simultáneamente, lo que optimiza el diseño del flujo de trabajo.

¿En qué se diferencia n8n de Zapier?

n8n se diferencia de Zapier por su mayor capacidad de personalización, la opción de autoalojamiento y una transparencia de costes más clara. Es ideal para usuarios expertos en tecnología y empresas que dan prioridad a la protección de datos.

¿Qué tipo de apoyo ofrece la comunidad n8n?

La comunidad n8n ofrece un amplio apoyo a través de foros, tutoriales y ayuda personal, lo que permite a los usuarios contribuir activamente al desarrollo de la plataforma. Estos recursos fomentan el diálogo y facilitan el uso del software n8n.

¿Quién ofrece alojamiento n8n?

Puede obtener máquinas n8n totalmente instaladas de webhoster.de AG como servidor gestionado o como servidor raíz. La ventaja de un entorno n8n autoalojado es la protección de datos. Usted no necesita almacenar sus datos de acceso y claves API con un servicio en línea que puede tener una fuga de seguridad en algún momento. Los costes de un pequeño servidor virtual con n8n son aproximadamente los mismos que los de una suscripción con n8n. Muchas extensiones no son compatibles con la nube n8n. Siempre necesitarás tu propio servidor para esto.

Artículos de actualidad