Cómo Instalar n8n en un Servidor en la Nube

Sigue esta guía para instalar n8n en un servidor en la nube usando Docker, incluyendo pasos opcionales para asegurar el acceso con HTTPS a través de Nginx.

Información de afiliación Algunos enlaces son de afiliados. Podemos recibir una comisión cuando compras a través de ellos. Confirma los precios y las ofertas actuales con el proveedor antes de contratar.

En esta página
  1. Requisitos Previos
  2. Pasos de Instalación
  3. 1. Actualizar el Servidor
  4. 2. Instalar Docker
  5. 3. Desplegar n8n Usando Docker
  6. 4. Accediendo a n8n
  7. 5. Configuración de HTTPS (Opcional)
  8. Conclusión

n8n es una poderosa herramienta de automatización de código abierto que permite a los usuarios crear y gestionar flujos de trabajo conectando varios servicios. Instalar n8n en un servidor en la nube lo hace accesible desde cualquier lugar y proporciona escalabilidad. Esta guía te llevará a través de los pasos necesarios para instalar n8n en un servidor en la nube de manera efectiva.

Requisitos Previos

Antes de comenzar el proceso de instalación, considera los siguientes requisitos previos:

  1. Elegir un Proveedor de Nube: Selecciona un proveedor de servicios en la nube como AWS, Google Cloud o DigitalOcean según tus necesidades de rendimiento.
  2. Crear una Cuenta: Regístrate para obtener una cuenta con tu proveedor de nube elegido.
  3. Configurar una Instancia de Servidor: Lanza una nueva instancia de servidor con las configuraciones necesarias (Ubuntu es un sistema operativo comúnmente utilizado para instalaciones de n8n).
  4. Acceso SSH: Asegúrate de tener acceso SSH a tu instancia de servidor.

Pasos de Instalación

1. Actualizar el Servidor

Inicia sesión en tu servidor a través de SSH y actualiza las listas de paquetes para asegurarte de que todo esté al día:

sudo apt-get update && sudo apt-get upgrade

2. Instalar Docker

n8n se ejecuta mejor dentro de un contenedor Docker. Instala Docker en tu servidor ejecutando el siguiente comando:

sudo apt-get install docker.io

Después de la instalación, inicia Docker y habilítalo para que se ejecute al iniciar:

sudo systemctl start docker
sudo systemctl enable docker

3. Desplegar n8n Usando Docker

Ahora puedes desplegar n8n creando un contenedor Docker. Usa el siguiente comando:

sudo docker run -d \
  --name n8n \
  -p 5678:5678 \
  -e N8N_BASIC_AUTH_ACTIVE=true \
  -e N8N_BASIC_AUTH_USER=your_username \
  -e N8N_BASIC_AUTH_PASSWORD=your_password \
  n8nio/n8n

Nota: Reemplaza your_username y your_password con tus credenciales deseadas. Esta autenticación básica ayuda a asegurar tu instancia de n8n.

4. Accediendo a n8n

Una vez que n8n esté en funcionamiento, puedes acceder a él utilizando la dirección IP pública de tu servidor o el nombre de dominio. Abre un navegador web y navega a:

http://your-server-ip:5678

Si configuraste HTTPS, asegúrate de visitar la dirección usando:

https://your-server-ip

Inicia sesión utilizando las credenciales que configuraste anteriormente.

5. Configuración de HTTPS (Opcional)

Para mejorar la seguridad, se recomienda encarecidamente configurar HTTPS. Puedes usar una herramienta como Let's Encrypt junto con Nginx o Caddy para este propósito. Aquí tienes una guía rápida para configurarlo con Nginx:

  1. Instalar Nginx:
sudo apt-get install nginx
  1. Configurar Nginx:

Edita el archivo de configuración de Nginx para configurar el proxy inverso para n8n.

sudo nano /etc/nginx/sites-available/n8n

Agrega la siguiente configuración:

server {
    listen 80;
    server_name your-domain.com;  # Reemplaza con tu dominio

    location / {
        proxy_pass http://localhost:5678;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
  1. Habilitar la Configuración:
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo systemctl restart nginx
  1. Instalar Certbot para HTTPS:

Instala Certbot para obtener un certificado SSL de Let's Encrypt:

sudo apt-get install certbot python3-certbot-nginx

Sigue las instrucciones para asegurar tu sitio con un certificado.

Conclusión

¡Felicidades! Has instalado con éxito n8n en un servidor en la nube. Esta poderosa herramienta te permite crear automatizaciones y flujos de trabajo conectando una variedad de servicios. Para más personalización y uso avanzado, consulta la documentación oficial de n8n.

Para obtener orientación adicional o preguntas, no dudes en consultar recursos comunitarios o foros dedicados a n8n. ¡Comienza a automatizar tus procesos hoy!

Más VPS

Conoce un proveedor recomendado y explora guías VPS por ubicación.