Hola Wecindario, En esta guia vamos a ver cómo instalar el n8n en un servidor VPS  con  Docker y linux ¿Cumples con estos requisitos? Pues vamos a ello

El n8n es una herramienta  automatizar  tareas y procesos y lo que haces es crear  flujos de trabajo personalizados usando nodos.

Hosting Web

Un ejemplo, si queremos enviar un email al usuario cuando sube una foto a Instagram, podemos usar n8n para crear ese flujo de trabajo que de forma automática envíe un mensaje de texto cada vez que pasa esto en Instagram. Así creamos  soluciones de automatización más complicadas sin escribir código desde cero.

Veremos un método para instalar n8n en un servidor y cómo se asigna  un dominio propio, y poderlo usar para acceder a la interfaz

Antes de empezar creamos el dominio o subdominio que remos a usar, por ejemplo n8npruebas.com

Empezando con Docker compose y Nginx Proxy Manager

Este es el método más sencillo, y para mí pensar el mejor

Instalamos Docker

Desde ssh ejecutamos

apt install curl

/bin/bash -c "$(curl -fsSL https://get.docker.com)"

Instalamos Docker Compose

Añadiremos tambien el Docker Composer ya que  nos simplifica la forma del trabajo con Docker.

mkdir -p ~/.docker/cli-plugins/

curl -SL https://github.com/docker/compose/releases/download/v2.14.0/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose

Lo hacemos ejecutable :chmod +x ~/.docker/cli-plugins/docker-compose

Y vemos la version:docker compose version

Hosting Web

Instalamos  Nginx Proxy Manger

Ahora tenemos que crear el proxy inverso, y usaremos el Nginx Proxy Manager con  una imagen de Docker , confirgurada para esto

Creamos la carpeta donde guardaremos la configuración del Nginx Proxy Manager.mkdir nginx-proxy-manager && cd nginx-proxy-manager

Creamos el archivo de config de Docker Compose .nano docker-compose.yml

Y pegamos la configuración:

version: '3'
services:
  app:
   image: 'jc21/nginx-proxy-manager:latest'
   restart: unless-stopped
   ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

Y con esto ya está el proxy montado, lo arrancamos con :docker compose up -d

Y luego para acceder se hace mediante el puerto 81.  10.58.135.137: 81.

Y veremos el loguin

Y para acceder, los datospor defecto son :

Email: admin@example.com

Password: changeme

Instalamos el  n8n

Aquí instalaremos el n8n desde el docker oficial, Empezando por crear una carpeta donde guardar la configuración.

mkdir ~/n8n

cd ~/n8n

Luego crearemos el archivo docker-compose.yml.: nano docker-compose.yml

Y añadimos lo siguiente:

version: "3"

services:
  n8n:
    image: n8nio/n8n:latest
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER
      - N8N_BASIC_AUTH_PASSWORD
      - N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - NODE_ENV=production
      - WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
      - GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
    volumes:
      - ./data:/home/node/.n8n

Luego hay que crear el  .env donde se definen las variables necesarias para que funcione n8n

Y lo creamos:nano .env

Y pondremos esto , ediatndo esto por los datos correctos

DOMAIN_NAME=devseo.xyz
SUBDOMAIN=n8npruebas.com
N8N_BASIC_AUTH_USER=usuarion8n
N8N_BASIC_AUTH_PASSWORD=contraseñan8n
GENERIC_TIMEZONE=Europe/Madrid
SSL_EMAIL=miemail@email.com

Levantamos el contenedor y ya tenemos n8n funcionando en el servidor :docker compose -d up

Tenemos que vincular el dominio  con el contenedor Docker de n8n abrimos el panel  Nginx Proxy Manager.  (XXX.XX.XX.XXX:81)., y vamos a Hosts -> Proxy hosts -> Add Proxy Host.

Y lo rellenamos

Y en ssl debemos añladir un ssl valido

Y Terminado. ya está configurado el n8n  y accesible mediante el dominio que hemos creado en nuestro Plesk

Y esto es todo wecindario, ¿Lo has intentado y lo has conseguido con la ayuda de mi guia? Escribeme y cuéntame tu experiencia

 

Hosting WEB - Servidor Dedicado - Hosting Linux
Resumen de privacidad

Desde este panel podrá configurar las cookies que el sitio web puede instalar en su navegador, excepto las cookies técnicas o funcionales que son necesarias para la navegación y la utilización de las diferentes opciones o servicios que se ofrecen.

Las cookies seleccionadas indican que el usuario autoriza la instalación en su navegador y el tratamiento de datos bajo las condiciones reflejadas en la Política de cookies.

El usuario puede marcar o desmarcar el selector según se desee aceptar o rechazar la instalación de cookies.

COOKIES CONTROLADAS POR EL EDITOR

Analíticas

Propiedad Cookie Finalidad Plazo
google.com __Secure-3PAPISID Estas cookies se utilizan para entregar anuncios más relevantes para usted y sus intereses. en 2 años
google.com __Secure-3PSID Estas cookies se utilizan para entregar anuncios más relevantes para usted y sus intereses. en 2 años
google.es __Secure-3PAPISID Estas cookies se utilizan para entregar anuncios más relevantes para usted y sus intereses. en 2 años
google.es __Secure-3PSID Estas cookies se utilizan para entregar anuncios más relevantes para usted y sus intereses. en 2 años
hoswedaje.com _ga ID utiliza para identificar a los usuarios en 2 años
hoswedaje.com _gid ID utiliza para identificar a los usuarios durante 24 horas después de la última actividad en 20 horas

 

Publicitarias

 
Propiedad Cookie Finalidad Plazo
doubleclick.net IDE Esta cookie se utiliza para la orientación, el análisis y la optimización de las campañas publicitarias en DoubleClick / Google Marketing Suite en un año
facebook.com fr Contiene un navegador único e identificador de usuario, que se utiliza para la publicidad dirigida. en 3 meses
google.com 1P_JAR Estas cookies se establecen a través de vídeos de youtube incrustados. Registran los datos estadísticos anónimos sobre, por ejemplo, cuántas veces se reproduce el vídeo y las configuraciones que se utilizan para la reproducción. en un mes
google.com ANID Google utiliza estos cookies para hacer publicidad más atractiva para los usuarios y más valiosa para los editores y anunciantes en un año
google.com APISID Descargar ciertas herramientas de Google y guardar ciertas preferencias, por ejemplo, el número de resultados de la búsqueda por hoja o la activación del filtro SafeSearch. Ajusta los anuncios que aparecen en la búsqueda de Google. en 2 años
google.com HSID Descargar ciertas herramientas de Google y guardar ciertas preferencias, por ejemplo, el número de resultados de la búsqueda por hoja o la activación del filtro SafeSearch. Ajusta los anuncios que aparecen en la búsqueda de Google. en 2 años
google.com NID Estas cookies se utilizan para recopilar estadísticas del sitio web y rastrear las tasas de conversión y la personalización de anuncios de Google en 7 meses
google.com OTZ Análisis agregado de los visitantes del sitio en 13 días
google.com SAPISID Descargar ciertas herramientas de Google y guardar ciertas preferencias, por ejemplo, el número de resultados de la búsqueda por hoja o la activación del filtro SafeSearch. Ajusta los anuncios que aparecen en la búsqueda de Google. en 2 años
google.com SID Descargar ciertas herramientas de Google y guardar ciertas preferencias, por ejemplo, el número de resultados de la búsqueda por hoja o la activación del filtro SafeSearch. Ajusta los anuncios que aparecen en la búsqueda de Google. en 2 años
google.com SIDCC Descargar ciertas herramientas de Google y guardar ciertas preferencias, por ejemplo, el número de resultados de la búsqueda por hoja o la activación del filtro SafeSearch. Ajusta los anuncios que aparecen en la búsqueda de Google. en un año
google.com SSID Descarga ciertas herramientas de Google y guarda ciertas preferencias, por ejemplo, el número de resultados de búsqueda por página o la activación del filtro SafeSearch. Ajusta los anuncios que aparecen en la Búsqueda de Google. en 2 años
google.es 1P_JAR Estas cookies se establecen a través de vídeos de youtube incrustados. Registran los datos estadísticos anónimos sobre, por ejemplo, cuántas veces se reproduce el vídeo y las configuraciones que se utilizan para la reproducción. en un mes
google.es ANID Google utiliza estos cookies para hacer publicidad más atractiva para los usuarios y más valiosa para los editores y anunciantes en un año
google.es APISID Descargar ciertas herramientas de Google y guardar ciertas preferencias, por ejemplo, el número de resultados de la búsqueda por hoja o la activación del filtro SafeSearch. Ajusta los anuncios que aparecen en la búsqueda de Google. en 2 años
google.es HSID Descargar ciertas herramientas de Google y guardar ciertas preferencias, por ejemplo, el número de resultados de la búsqueda por hoja o la activación del filtro SafeSearch. Ajusta los anuncios que aparecen en la búsqueda de Google. en 2 años
google.es NID Estas cookies se utilizan para recopilar estadísticas del sitio web y rastrear las tasas de conversión y la personalización de anuncios de Google en 7 meses
google.es SAPISID Descargar ciertas herramientas de Google y guardar ciertas preferencias, por ejemplo, el número de resultados de la búsqueda por hoja o la activación del filtro SafeSearch. Ajusta los anuncios que aparecen en la búsqueda de Google. en 2 años
google.es SID Descargar ciertas herramientas de Google y guardar ciertas preferencias, por ejemplo, el número de resultados de la búsqueda por hoja o la activación del filtro SafeSearch. Ajusta los anuncios que aparecen en la búsqueda de Google. en 2 años
google.es SSID Descarga ciertas herramientas de Google y guarda ciertas preferencias, por ejemplo, el número de resultados de búsqueda por página o la activación del filtro SafeSearch. Ajusta los anuncios que aparecen en la Búsqueda de Google. en 2 años
hoswedaje.com _fbp Utilizado por Facebook para ofrecer una serie de productos tales como publicidad, ofertas en tiempo real de anunciantes terceros en 3 meses