n8n es una herramienta de automatización de flujos de trabajo que permite conectar diferentes aplicaciones y servicios sin necesidad de escribir código. Este artículo te guía a través del proceso de instalación de n8n en un servidor dedicado con Linux, paso a paso.
Requisitos previos
Antes de comenzar la instalación de n8n, asegúrate de tener lo siguiente:
- Un servidor dedicado con una distribución de Linux (Ubuntu, Debian, etc.).
- Node.js versión 14 o superior.
- npm (Node Package Manager).
- Docker (opcional, pero recomendado para una instalación simplificada).
- Acceso root o un usuario con privilegios sudo.
Descarga e instalación de n8n
Instalación de Node.js y npm
Para instalar n8n, comienza por instalar Node.js y npm. Usa los siguientes comandos:
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
Este comando descarga el script de instalación de Node.js y lo instala en tu servidor. Verifica la instalación con:
node -v
Instalación de n8n
Una vez que Node.js y npm estén instalados, puedes instalar n8n con el siguiente comando:
npm install n8n -g
Este comando instala n8n globalmente en tu sistema. Puedes verificar la instalación ejecutando:
n8n --version
Configuración de n8n
Antes de iniciar n8n, puedes configurar algunos parámetros importantes. Crea un archivo de configuración en tu directorio personal:
mkdir ~/.n8n
nano ~/.n8n/config
Agrega las siguientes líneas para configurar la base de datos y el puerto:
{ "DB_TYPE": "sqlite", "DB_SQLITE_DATABASE": "./database.sqlite", "N8N_PORT": 5678}
Guarda y cierra el archivo.
Iniciar n8n
Para iniciar n8n, ejecuta el siguiente comando:
n8n start
Por defecto, n8n será accesible a través de http://localhost:5678. Puedes acceder a la interfaz de usuario desde tu navegador.
Instalación a través de Docker
Si prefieres usar Docker para instalar n8n, sigue los siguientes pasos:
Instalación de Docker
Instala Docker en tu servidor si aún no lo has hecho:
sudo apt-get update
sudo apt-get install -y docker.io
Verifica que Docker esté correctamente instalado:
docker --version
Ejecutar n8n con Docker
Para ejecutar n8n con Docker, usa el siguiente comando:
docker run -it --rm \
-p 5678:5678 \
-e N8N_BASIC_AUTH_USER="" \
-e N8N_BASIC_AUTH_PASSWORD="" \
n8n
Asegúrate de reemplazar <tu_usuario> y <tu_contraseña> por valores seguros. Esto añade una protección por contraseña a la interfaz de n8n.
Configuración segura de n8n
Para asegurar aún más tu instalación de n8n, puedes configurar un proxy inverso, por ejemplo, con Nginx. Aquí te mostramos cómo hacerlo:
Instalación de Nginx
Para instalar Nginx, usa el siguiente comando:
sudo apt-get install nginx
Configuración de Nginx
Crea un archivo de configuración para n8n en el directorio de sitios disponibles:
sudo nano /etc/nginx/sites-available/n8n
Agrega la siguiente configuración:
server {
listen 80;
server_name tu_dominio.com;
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;
}
}
Activa el sitio y reinicia Nginx:
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Conclusión
Después de seguir estos pasos, habrás instalado n8n en tu servidor Linux con éxito. Ya sea que elijas la instalación directa o a través de Docker, n8n ofrece una gran flexibilidad para automatizar tus flujos de trabajo. No olvides consultar la documentación oficial de n8n para explorar todas las funcionalidades que ofrece.