Volver al blog

instalar n8n paso a paso en un servidor dedicado Linux

Admin
instalar n8n paso a paso en un servidor dedicado Linux

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.