Cómo Auto-Hospedar n8n en Linode (Guía 2026)
n8n es una herramienta de automatización de flujos de trabajo de código abierto que te permite conectar diferentes servicios y automatizar tareas. Auto-hospedarlo proporciona privacidad, control y personalización. Esta guía te llevará a través del proceso de instalación de n8n en un VPS de Linode, ideal tanto para desarrolladores como para entusiastas del homelab.
Requisitos Previos
Antes de comenzar, asegúrate de tener lo siguiente:
- Una cuenta de Linode. Si no tienes una, regístrate aquí por solo 5 USD/mes.
- Comprensión básica de cómo usar SSH y la línea de comandos.
- Familiaridad con Linux y algunas tecnologías web comunes.
Paso 1: Crear una Instancia de Linode
- Inicia sesión en tu cuenta de Linode y navega al panel de control de Linode.
- Haz clic en “Crear” en el menú superior y selecciona “Linode”.
- Elige una distribución de Linux (se recomienda Ubuntu 22.04 para esta guía).
- Selecciona un plan adecuado. El plan básico de 5 USD/mes es suficiente para la mayoría de los usos de n8n.
- Elige un centro de datos que esté más cerca de tu público objetivo para reducir la latencia.
- Configura tus opciones de Linode (etiqueta, etiquetas, etc.), luego haz clic en “Crear Linode”.
Paso 2: Acceder a Tu Linode a Través de SSH
Una vez que tu Linode esté en funcionamiento, accede a él usando SSH desde tu terminal:
ssh root@<TU_IP_DE_LINODE>
Reemplaza <TU_IP_DE_LINODE> con la dirección IP pública de tu Linode. Si se te solicita, ingresa tu contraseña.
Paso 3: Instalar Docker
n8n se puede implementar fácilmente usando Docker. Así es como puedes instalar Docker en tu Linode:
sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
Verifica la instalación:
docker --version
Paso 4: Configurar n8n Usando Docker
Con Docker instalado, puedes descargar la imagen de Docker de n8n y ejecutarla:
docker pull n8nio/n8n
Crea un directorio para almacenar tu configuración de n8n y ejecuta el contenedor:
mkdir ~/n8n
docker run -d --name n8n \
-p 5678:5678 \
-v ~/n8n:/home/node/.n8n \
-e N8N_HOST=tu-dominio.com \
-e N8N_PORT=5678 \
-e N8N_PROTOCOL=https \
n8nio/n8n
Reemplaza tu-dominio.com con tu dominio real si tienes uno. Por defecto, n8n se ejecuta en el puerto 5678.
Paso 5: Acceder a n8n
Una vez que el contenedor esté en funcionamiento, puedes acceder a n8n en tu navegador navegando a http://<TU_IP_DE_LINODE>:5678. Si has configurado un dominio, úsalo en su lugar.
Paso 6: Asegurar n8n con HTTPS
Por razones de seguridad, es crucial ejecutar n8n a través de HTTPS. Puedes usar Let’s Encrypt para obtener un certificado SSL gratuito. Primero, instala certbot:
sudo apt install -y certbot
Luego, genera e instala automáticamente tu certificado SSL:
sudo certbot certonly --standalone -d tu-dominio.com
Una vez que tengas el certificado, puedes actualizar el comando de ejecución de Docker para incluir la configuración SSL.
Comparación de Proveedores de VPS
| Proveedor | Precio Mensual | Opciones de Ubicación | Mejores Casos de Uso |
|---|---|---|---|
| Contabo VPS | 5.99 EUR/mes | Europa y USA | Alojamiento económico |
| Hetzner Cloud | 4.15 EUR/mes | Europa | Entornos de desarrollo/prueba |
| DigitalOcean | 6 USD/mes | Global | Alojamiento de aplicaciones |
| Vultr | 6 USD/mes | Global | Desarrolladores y startups |
| Linode | 5 USD/mes | Global | Versátil y confiable |
Consulta nuestra comparativa completa de VPS para más detalles.
Preguntas Frecuentes
1. ¿Qué es n8n y por qué debería usarlo?
n8n es una herramienta de automatización de código abierto que permite a los usuarios automatizar flujos de trabajo entre múltiples aplicaciones. A diferencia de las herramientas propietarias, es autoalojada, lo que te brinda control total sobre tus datos y procesos. Puedes configurar flujos de trabajo personalizados utilizando varios desencadenadores y acciones, lo que lo hace especialmente útil para desarrolladores que buscan optimizar tareas repetitivas.
2. ¿Cómo garantizo la persistencia de datos en n8n?
Para asegurarte de que tus datos no se pierdan cuando se reinicie el contenedor de n8n, debes montar un directorio local en el directorio de datos persistentes del contenedor. Este método permite que todas las configuraciones, flujos de trabajo e información de credenciales se guarden en el sistema de archivos de tu Linode. Cada vez que inicies el contenedor de n8n, leerá desde este directorio, asegurando que tus datos se mantengan intactos a través de reinicios o actualizaciones.
3. ¿Puedo integrar otros servicios con n8n?
Sí, n8n admite una amplia gama de integraciones con numerosos servicios de terceros, incluidos Google Sheets, Slack, GitHub y más. Puedes crear flujos de trabajo complejos que involucren múltiples servicios para automatizar tareas, mejorando tu productividad. La comunidad de n8n también contribuye constantemente con nuevos nodos e integraciones, ampliando las capacidades de la herramienta. Para obtener recursos más detallados, consulta r/selfhosted o awesome-selfhosted.
Siguiendo estos pasos, puedes configurar con confianza n8n en un VPS de Linode, mejorando tus capacidades de autoalojamiento y automatización de flujos de trabajo.