Saltar a contenido

Managed Applications - 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 aplicaciones en el lado del servidor. n8n cuenta con una gran cantidad de módulos preconfigurados diseñ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.

Nota

Puede desplegar n8n como una Managed App](../../controlpanel/managed_apps.md). Para hacerlo, vaya a la sección Services > Managed Apps en el panel de control del servidor Invapi.

n8n. Funcionalidades clave

  • 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 preconfigurados facilita mucho la creación de nuevos flujos de trabajo.
  • Comodidad: n8n ofrece la capacidad de ejecutar y probar flujos de trabajo directamente desde la interfaz. Permite comprobar rápidamente la corrección del script y corregir errores.
  • Fiabilidad: n8n proporciona fiabilidad a los procesos de negocio al permitir que las tareas se reintenten si fallan.
  • Extensibilidad: Debido a su código abierto, n8n puede ampliarse fácilmente mediante la creación de 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 - PEDIR

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

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, por defecto instalamos la última versión de lanzamiento del software desde el sitio web del desarrollador o los repositorios del sistema operativo.

Primeros pasos tras desplegar n8n como una Managed App

Después de desplegar n8n como una Managed App, encontrará lo siguiente en la pestaña My managed apps del panel de control del servidor:

  • un enlace a la aplicación;
  • login y contraseña para el acceso;
  • información sobre el uso y la gestión del servicio.

Para más detalles sobre cómo trabajar con Managed Apps, consulte las instrucciones.

Primeros pasos tras desplegar n8n

Se enviará una notificación al correo electrónico especificado durante el registro indicando que el servidor está listo para funcionar tras haber pagado el pedido. Contendrá la dirección IP del VPS, así como el login y la contraseña para la conexión. Los clientes de nuestra empresa gestionan el hardware en el panel de control del servidor e Invapi — Invapi.

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

  • Enlace para acceder al dashboard de n8n con interfaz web: en la etiqueta webpanel;
  • Login y Password: Enviados a su dirección de correo electrónico una vez que el servidor esté listo para su uso tras el despliegue del software.

Creación de una cuenta de administrador de n8n

Tras instalar el contenedor Docker con n8n, es necesario realizar la 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:

  • Introduzca su dirección de correo electrónico;
  • Especifique su nombre y apellidos;
  • 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 del producto;
  • Haga clic en el botón Next.

Atención

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

A continuación, se abrirá una ventana para los ajustes 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?".

Tras completar todos los campos, haga clic en el botón Get started.

Activación opcional de la licencia gratuita

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

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

Para obtener una clave de licencia gratuita:

  • Introduzca su correo electrónico en el campo correspondiente;
  • Haga clic en Send me a free license key o salte 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 introduzca la clave en la sección de configuración correspondiente de n8n.

Pantalla principal y notificación de licencia

Tras 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 empezar: crear un flujo de trabajo desde cero o probar un ejemplo ya preparado 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 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.

Cambiar los puntos de montaje de volúmenes 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 versiones, la migración a otro servidor, la creación de copias de seguridad, la simplificación del proceso de depuración y diagnóstico, la capacidad de edición de flujos de trabajo externos, la integración con procesos de CI/CD y el despliegue fiable 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, utilice 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 de los contenedores:

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

    docker compose down
    docker compose up -d
    

Configurar Traefik para cambiar el nombre de dominio de n8n por uno nuevo

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

  1. Edite el archivo compose.yml:

    nano /root/n8n-compose-file/compose.yml
    
    2. Añada o modifique las etiquetas (labels) para el contenedor de 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 de los contenedores:

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

    docker compose down
    docker compose up -d
    

    Transferir contenedores Docker a un usuario sin privilegios (Opcional)

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

  1. Cree un nuevo usuario:

    adduser n8n_user
    
    2. Añada 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 de los contenedores:

    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 del archivo Compose de n8n:

    cd /root/n8n-compose-file/
    

  2. Detenga el contenedor de 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 automática 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 necesarios:

    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=<su-ip-del-servidor> 
          - N8N_PORT=5678
          - N8N_PROTOCOL=http
          - NODE_ENV=production
          - WEBHOOK_URL=http://<su-ip-del-servidor>/
          - GENERIC_TIMEZONE="Europe/Amsterdam"
          - N8N_SECURE_COOKIE=false
        volumes:
          - /root/.n8n:/home/node/.n8n
          - /root/local-files:/files
    

    Reemplace <su-ip-del-servidor> con la dirección IP real de su servidor. Puede obtener su IP mediante 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 hasta https://su-ip-del-servidor:443. (Reemplace su-ip-del-servidor con la dirección IP real de su servidor). Se le solicitará la configuración inicial y las credenciales de inicio de sesión.

Atención

  • Sin certificado SSL: Esta configuración utiliza HTTP (puerto 80) sin SSL. Esto no es recomendable 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 tipo man-in-the-middle. Extreme las precauciones si decide utilizar esta configuración.

Video tutorial

Pedir un servidor con n8n mediante la API

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