Introducción
n8n es una potente herramienta de automatización de flujos de trabajo de código abierto que te permite conectar varias aplicaciones y automatizar tareas sin necesidad de escribir código extenso. Autoalojar n8n en un VPS, especialmente a través de DigitalOcean, proporciona un mejor control, personalización y seguridad para tus flujos de trabajo de automatización. En esta guía, recorreremos el proceso de instalación de n8n en DigitalOcean, asegurando que tu instancia autoalojada funcione sin problemas.
Requisitos Previos
Antes de sumergirte en el proceso de instalación, asegúrate de tener lo siguiente:
- Una cuenta de DigitalOcean (regístrate aquí).
- Conocimientos básicos de la línea de comandos de Linux.
- Un VPS con al menos 1GB de RAM (recomendado para un rendimiento óptimo).
- Un nombre de dominio (opcional pero se recomienda para un acceso más fácil).
Comparación de Costos de los Proveedores de VPS Recomendados
| Proveedor | Precio (Mensual) | Características |
|---|---|---|
| DigitalOcean | 6 USD | API simple, ubicaciones de centros de datos |
| Contabo VPS | 5.99 EUR/mes | Gran almacenamiento, precios asequibles |
| Hetzner Cloud | 4.15 EUR/mes | Centros de datos europeos, flexible |
| Vultr | 6 USD | Alto rendimiento, múltiples tipos de SO |
| Linode (Akamai) | 5 USD | SSD rápido, garantía de tiempo de actividad del 99.99% |
Puedes explorar más opciones en nuestra comparación completa de VPS.
Instalación Paso a Paso de n8n en DigitalOcean
Paso 1: Crear un Droplet
- Inicia sesión en tu cuenta de DigitalOcean.
- Haz clic en el botón “Crear” en la esquina superior derecha y selecciona “Droplets.”
- Elige una imagen de SO. Recomendamos Ubuntu 20.04 LTS.
- Elige un plan según tus necesidades (el Droplet Básico con 1GB de RAM suele ser suficiente).
- Selecciona una región de centro de datos cercana a tu público objetivo.
- Configura la autenticación (usa claves SSH para mayor seguridad).
- Finaliza la configuración de tu droplet y haz clic en “Crear Droplet.”
Paso 2: Conéctate a Tu Droplet
Usa SSH para conectarte a tu nuevo droplet:
ssh root@tu_droplet_dIRECCION_IP
Reemplaza tu_droplet_dIRECCION_IP con la dirección IP real de tu droplet.
Paso 3: Instalar Node.js y npm
n8n requiere Node.js; instálalo usando los siguientes comandos:
sudo apt update
sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs
Paso 4: Instalar n8n
Una vez que Node.js esté instalado, instala n8n globalmente usando npm:
sudo npm install n8n -g
Paso 5: Ejecutar n8n
Puedes iniciar n8n directamente en la terminal con:
n8n
Por defecto, n8n se ejecuta en el puerto 5678. Para acceder a él, navega a http://tu_droplet_dIRECCION_IP:5678 en tu navegador.
Paso 6: Configurar n8n para Ejecutarse en Segundo Plano
Para mantener n8n en funcionamiento incluso cuando la terminal está cerrada, puedes usar screen o pm2. Aquí te mostramos cómo hacerlo con pm2:
-
Instala pm2:
sudo npm install pm2 -g -
Inicia n8n usando pm2:
pm2 start n8n pm2 save pm2 startup
Paso 7: Configurar un Proxy Inverso (Opcional)
Para mejorar la seguridad y la gestión, configura un proxy inverso usando Nginx:
-
Instala Nginx:
sudo apt install nginx -
Crea un nuevo archivo de configuración:
sudo nano /etc/nginx/sites-available/n8n -
Inserta la siguiente configuración:
server { listen 80; server_name tu_dominio_o_ip; location / { proxy_pass http://localhost:5678; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } -
Habilita la configuración y reinicia Nginx:
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/ sudo systemctl restart nginx
Accede a n8n usando http://tu_dominio_o_ip.
Preguntas Frecuentes
¿Cómo puedo asegurar mi instalación de n8n en DigitalOcean?
Asegurar tu instalación de n8n implica varios pasos. Primero, siempre utiliza HTTPS configurando certificados SSL. Puedes usar Let’s Encrypt para obtener certificados SSL gratuitos. Segundo, protege tu instancia de n8n con autenticación básica. Finalmente, actualiza regularmente tu versión de n8n para incorporar parches de seguridad y mejoras.
¿Es necesario tener un nombre de dominio para ejecutar n8n en DigitalOcean?
Si bien no es estrictamente necesario tener un nombre de dominio para ejecutar n8n en DigitalOcean, se recomienda encarecidamente. Usar un dominio facilita el acceso a tu instancia de n8n y es más amigable que usar una dirección IP. Además, un nombre de dominio ayuda a asegurar tu aplicación con un certificado SSL, lo cual es esencial para un entorno de producción.
¿Puedo ejecutar n8n en otros proveedores de VPS?
Sí, n8n se puede instalar en cualquier proveedor de VPS que soporte Node.js. Esto incluye proveedores como Contabo, Hetzner Cloud, Vultr y Linode. Sigue pasos similares a los descritos anteriormente, asegurando que tu VPS tenga recursos suficientes. Siempre consulta la documentación para configuraciones específicas según el proveedor.
Conclusión
Autoalojar n8n en DigitalOcean es un proceso sencillo, que te permite aprovechar potentes herramientas de automatización de flujos de trabajo en tus proyectos. Con los pasos descritos anteriormente, puedes poner en marcha rápidamente tu instancia de n8n y comenzar a definir tus flujos de trabajo. No olvides explorar otras opciones de VPS si DigitalOcean no es tu primera opción, ¡y diviértete automatizando!