Saltar a contenido

n8n

En este artículo

Información

n8n es una herramienta de automatización de flujos de trabajo gratuita, abierta y extensible que le permite integrar diversas aplicaciones y servicios, así como implementar lógica de aplicación del lado del servidor. n8n cuenta con una gran cantidad de módulos prediseñados para trabajar con varios servicios (Google Sheets, Slack, Trello, GitHub y otros). También es posible crear nodos utilizando JavaScript o TypeScript. n8n admite varios tipos de autorización y garantiza la seguridad de la transferencia de datos entre servicios.

n8n. Características principales

  • Flexibilidad: n8n le permite crear scripts de automatización complejos. La integración de diversas aplicaciones y servicios a través de API le permite personalizar los flujos de trabajo y reducir el trabajo rutinario.
  • Usabilidad: Una biblioteca de módulos prediseñados facilita mucho la creación de nuevos flujos de trabajo.
  • Comodidad: n8n proporciona la capacidad de ejecutar y probar flujos de trabajo directamente desde la interfaz. Le permite verificar rápidamente la corrección del script y corregir errores.
  • Fiabilidad: n8n proporciona fiabilidad de los procesos empresariales al permitir reintentar tareas si fallan.
  • Extensibilidad: Debido a su código abierto, n8n se puede extender fácilmente creando nuevos módulos de integración con otros servicios.

Funcionalidades de implementación

ID Nombre del software SO compatible VM BM VGPU GPU CPU mín. (núcleos) RAM mín. (GB) HDD/SSD mín. (GB) Dominio personalizado Activo
24 n8n Community Edition Ubuntu 22.04 + + + + 2 2 - ORDER

Para este software, puede configurar un dominio personalizado durante la instalación. Consulte las instrucciones

Para obtener información sobre las funcionalidades de implementación de este software, consulte este enlace

Nota

A menos que se especifique lo contrario, de forma predeterminada instalamos la última versión de lanzamiento del software desde el sitio web del desarrollador o los repositorios del sistema operativo.

Primeros pasos después de implementar n8n

Se enviará una notificación al correo electrónico especificado durante el registro indicando que el servidor está listo para trabajar después de pagar el pedido. Contendrá la dirección IP del VPS, así como el nombre de usuario y la contraseña para la conexión. Los clientes de nuestra empresa gestionan el hardware en el panel de control del servidor y la API — Invapi.

Puede encontrar los datos de autorización en la pestaña Configuration >> Tags del panel de control del servidor o en el correo electrónico enviado.

  • Enlace para acceder al panel de control de n8n con interfaz web: en la etiqueta webpanel;
  • Login y Password: Se envían a su dirección de correo electrónico después de que el servidor esté listo para su uso tras la implementación del software.

Creación de una cuenta de administrador de n8n

Después de instalar el contenedor Docker con n8n, se requiere una configuración inicial a través de la interfaz web. Al visitar por primera vez la interfaz web de n8n, se le pedirá que cree una cuenta de propietario:

  • Ingrese su dirección de correo electrónico;
  • Especifique su nombre y apellido;
  • Cree una contraseña segura (al menos 8 caracteres, incluyendo al menos un dígito y una letra mayúscula);
  • Opcionalmente, active las notificaciones sobre actualizaciones de seguridad y producto;
  • Haga clic en el botón Next.

Atención

¡Después de presionar el botón, el proceso de inicialización de n8n y la transición a la siguiente pantalla puede tardar hasta 5 minutos!

Luego, se abrirá una ventana para la configuración de personalización:

  • "¿Qué describe mejor a su empresa?";
  • "¿Qué rol le describe mejor?";
  • "¿Para quién serán principalmente sus automatizaciones?";
  • "¿Qué tamaño tiene su empresa?";
  • "¿Cómo se enteró de n8n?".

Después de completar todos los campos, haga clic en el botón Get started.

Activación opcional de licencia gratuita

n8n puede ofrecerle una activación gratuita de algunas funciones premium:

  • Capacidad para ver el historial de flujos de trabajo (durante las últimas 24 horas);
  • Capacidades de depuración mejoradas para corregir errores en los flujos de trabajo;
  • Búsqueda y etiquetado para organizar flujos de trabajo ejecutados.

Para obtener una clave de licencia gratuita:

  • Ingrese su correo electrónico en el campo correspondiente;
  • Haga clic en Send me a free license key o omita este paso haciendo clic en Skip. Si elige recibir la clave, se enviará a la dirección especificada:

  • Para activar la clave, haga clic en Activate License Key en el correo electrónico o copie e ingrese la clave en la sección de configuración correspondiente de n8n.

Pantalla principal y notificación de licencia

Después de completar la configuración inicial, llegará a la pantalla principal de n8n:

  • En la parte superior de la pantalla hay un resumen de todos los flujos de trabajo, credenciales y ejecuciones accesibles;
  • En la pantalla principal, puede elegir cómo comenzar: crear un flujo de trabajo desde cero o probar un ejemplo prediseñado con un agente de IA;
  • En la esquina inferior derecha, una notificación indicará que su clave de licencia está en camino y que debe revisar su correo electrónico (si se seleccionó previamente la opción de enviar la clave).

Nota

Puede encontrar información detallada sobre la configuración básica de n8n en la documentación del desarrollador.

Cambio de montajes de volumen para n8n

El montaje correcto de volúmenes en los contenedores Docker de n8n es importante no solo para la preservación de datos entre reinicios, sino también para garantizar un funcionamiento ininterrumpido durante las actualizaciones de versión, la migración a otro servidor, la creación de copias de seguridad, la simplificación de la depuración y el diagnóstico, la capacidad de editar flujos de trabajo externos, la integración con procesos CI/CD y una implementación confiable en entornos de clúster.

  1. Edite el archivo compose.yml:

    nano /root/n8n-compose-file/compose.yml
    

    Para verificar la ubicación del archivo, use el comando:

    find / -name "docker-compose.yml" -o -name "compose.yml" 2>/dev/null
    
  2. Cambie la línea de montaje de volumen para n8n:

    - /root/.n8n:/root/.n8n
    

  3. Actualice las imágenes del contenedor:

    cd /root/n8n-compose-file/
    docker compose pull
    
    4. Reinicie los contenedores:

    docker compose down
    docker compose up -d
    

Configuración de Traefik para cambiar el nombre de dominio de n8n a uno nuevo

Para garantizar el acceso a n8n a través del nuevo nombre de dominio, es necesario configurar Traefik para la redirección de tráfico.

  1. Edite el archivo compose.yml:

    nano /root/n8n-compose-file/compose.yml
    
    2. Agregue o modifique las etiquetas para el contenedor n8n:

    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.n8n.rule=Host(`your-domain.com`)"
      - "traefik.http.routers.n8n.entrypoints=websecure"
      - "traefik.http.routers.n8n.tls=true"
      - "traefik.http.services.n8n.loadbalancer.server.port=5678"
    

  2. Actualice las imágenes del contenedor:

    cd /root/n8n-compose-file/
    docker compose pull
    
    4. Reinicie los contenedores:

    docker compose down
    docker compose up -d
    

Transferencia de contenedores Docker a un usuario no privilegiado (opcional)

Para mejorar la seguridad, se recomienda ejecutar contenedores Docker no como usuario root.

  1. Cree un nuevo usuario:

    adduser n8n_user
    
    2. Agregue el usuario al grupo docker:

    usermod -aG docker n8n_user
    
    3. Transfiera los datos de n8n:

    mkdir -p /home/n8n_user/n8n
    cp -r /root/.n8n/* /home/n8n_user/n8n/
    chown -R n8n_user:n8n_user /home/n8n_user/n8n
    
    4. Copie los archivos de configuración:

    cp -r /root/n8n-compose-file /home/n8n_user/
    chown -R n8n_user:n8n_user /home/n8n_user/n8n-compose-file
    
    5. Cambie la ruta de montaje en compose.yml:

    sed -i 's|/root/.n8n:/root/.n8n|/home/n8n_user/n8n:/root/.n8n|g' /home/n8n_user/n8n-compose-file/compose.yml
    
    6. Actualice las imágenes del contenedor:

    su - n8n_user
    cd ~/n8n-compose-file
    docker compose pull
    
    7. Inicie los contenedores como el nuevo usuario:

    docker compose up -d
    

Actualizar n8n

Para actualizar la imagen Docker de n8n, siga estos pasos:

  1. Cambie al directorio de su carpeta de archivo Compose de n8n:

    cd /root/n8n-compose-file/
    

  2. Detenga el contenedor n8n en ejecución:

    docker stop n8n-compose-file-n8n-1
    

  3. Elimine el contenedor detenido:

    docker rm n8n-compose-file-n8n-1
    

  4. Descargue la última imagen Docker para n8n:

    docker pull docker.n8n.io/n8nio/n8n:latest
    

  5. Reinicie sus contenedores usando Docker Compose:

    docker compose up -d
    

Instalación manual de n8n en Ubuntu

  1. Actualice los paquetes del sistema:

    sudo apt update && sudo apt upgrade -y 
    
  2. Instale Docker Engine:

    sudo apt install docker.io -y
    
  3. Verifique la instalación de Docker:

    docker version
    
  4. Cree los directorios requeridos:

    mkdir /data && mkdir /root/n8n-compose-file
    chmod 700 /data && chmod 700 /root/n8n-compose-file
    
  5. Genere el archivo compose.yml:

    Cree un archivo llamado compose.yml en su directorio /root/n8n-compose-file y pegue el siguiente contenido en él:

    version: "3"
    services:
      n8n:
        image: docker.n8n.io/n8nio/n8n:latest
        restart: always
        user: root
        ports:
          - "5678:5678" 
        environment:
          - N8N_HOST=<you-server-ip> 
          - N8N_PORT=5678
          - N8N_PROTOCOL=http
          - NODE_ENV=production
          - WEBHOOK_URL=http://<you-server-ip>/
          - GENERIC_TIMEZONE="Europe/Amsterdam"
          - N8N_SECURE_COOKIE=false
        volumes:
          - /root/.n8n:/home/node/.n8n
          - /root/local-files:/files
    

    Reemplace <your-server-ip> con la dirección IP real de su servidor. Obtendría su IP a través de la línea de comandos:

    hostname -I | awk '{print $1}'
    
  6. Ejecute n8n a través de Docker Compose:

    cd /root/n8n-compose-file
    docker compose up -d 
    
  7. Espere a que n8n se inicie:

    Espere aproximadamente 10 segundos para que n8n se inicialice y comience a escuchar en el puerto 5678.

  8. Acceda a la interfaz web de n8n:

    Abra un navegador web y navegue a https://your-server-ip:443. (Reemplace your-server-ip con la dirección IP real de su servidor). Se le pedirá una configuración inicial y credenciales de inicio de sesión.

Atención

  • Sin certificado SSL: Esta configuración utiliza HTTP (puerto 80) sin SSL. Esto no se recomienda para entornos de producción. Considere obtener y configurar un certificado SSL para una comunicación segura.
  • Riesgo de seguridad: Ejecutar en HTTP expone sus datos a posibles interceptaciones y ataques de hombre en el medio. Tenga extrema precaución si elige usar esta configuración.

Tutorial en video

Pedido de un servidor con n8n usando la API

Para instalar este software usando la API, siga estas instrucciones


Algunos de los contenidos de esta página fueron creados o traducidos utilizando IA.

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×