Implementación autohospedada

Guía de implementación autohospedada de n8n

Esta guía proporciona tutoriales completos para la implementación de la edición Enterprise y Community de n8n. La edición Community es completamente gratuita, mientras que la edición Enterprise requiere pago.

Requisitos técnicos para implementación autohospedada

La implementación autohospedada de n8n requiere los siguientes conocimientos técnicos:

  • Configuración y configuración de servidores y contenedores
  • Gestión de recursos de la aplicación y escalado
  • Seguridad de servidores y aplicaciones
  • Gestión de configuración de n8n

n8n recomienda que la implementación autohospedada sea realizada por usuarios experimentados. Errores en la configuración pueden provocar pérdida de datos, problemas de seguridad y tiempo de inactividad. Si no tiene experiencia en administración de servidores, se recomienda utilizar el servicio de hospedaje en la nube n8n Cloud.

Métodos de instalación

n8n ofrece múltiples métodos de instalación, puede elegir el que mejor se adapte a sus necesidades:

Instalación con Docker

Se recomienda usar Docker para la implementación. Proporciona un entorno de aislamiento limpio, evita problemas de compatibilidad con el sistema operativo y herramientas, y simplifica la gestión de bases de datos y entornos.

Recomendado

Instalación con npm

Instale n8n directamente en su sistema usando npm, adecuado para desarrolladores familiarizados con el entorno Node.js.

Implementación rápida con Docker

1. Instalar Docker

Primero asegúrese de tener Docker instalado. Puede descargar Docker Desktop desde el sitio oficial de Docker (compatible con Mac, Windows y Linux).

# Verificar si Docker está instalado
docker --version

2. Ejecutar el contenedor n8n

Use el siguiente comando para crear un volumen de datos e iniciar el contenedor n8n:

docker volume create n8n_data

docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -e GENERIC_TIMEZONE="America/Bogota" \
  -e TZ="America/Bogota" \
  -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
  -e N8N_RUNNERS_ENABLED=true \
  -v n8n_data:/home/node/.n8n \
  docker.n8n.io/n8nio/n8n

Nota: Reemplace la zona horaria America/Bogota por su propia zona horaria. Este comando mapeará el puerto 5678, establecerá la zona horaria y montará el volumen de datos para persistir los datos.

3. Acceder a n8n

Una vez iniciado el contenedor, abra la siguiente dirección en su navegador para acceder a n8n:

http://localhost:5678

Usar base de datos PostgreSQL

n8n usa SQLite por defecto para guardar datos, pero también soporta PostgreSQL. Use el siguiente comando para configurar PostgreSQL:

docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -e GENERIC_TIMEZONE="America/Bogota" \
  -e TZ="America/Bogota" \
  -e DB_TYPE=postgresdb \
  -e DB_POSTGRESDB_DATABASE=<nombre de la base de datos> \
  -e DB_POSTGRESDB_HOST=<dirección del host> \
  -e DB_POSTGRESDB_PORT=<puerto> \
  -e DB_POSTGRESDB_USER=<nombre de usuario> \
  -e DB_POSTGRESDB_PASSWORD=<contraseña> \
  -v n8n_data:/home/node/.n8n \
  docker.n8n.io/n8nio/n8n

Configuración de variables de entorno

n8n admite configuración a través de variables de entorno. Aquí hay algunas opciones de configuración comúnmente utilizadas:

GENERIC_TIMEZONE / TZ

Establecer la zona horaria, afecta las tareas programadas y la visualización de la hora del registro

N8N_BASIC_AUTH_ACTIVE

Habilitar la autenticación básica para proteger su instancia de n8n

N8N_RUNNERS_ENABLED

Habilitar los ejecutores de tareas, que es el método recomendado para ejecutar tareas

WEBHOOK_URL

Establecer la dirección de acceso público para los webhooks

Configuración de seguridad

Proteger su instancia de n8n es crucial. Aquí están las medidas de seguridad recomendadas:

Cifrado SSL/TLS

Usar HTTPS para cifrar la transmisión y proteger los datos

Autenticación

Habilitar la autenticación de usuarios, con soporte para SSO, SAML y LDAP

Autenticación de dos factores (2FA)

Agregar una capa de seguridad adicional para las cuentas de usuario

Control de acceso

Configurar reglas de firewall para limitar las fuentes de acceso

Escalado y optimización de rendimiento

n8n soporta múltiples métodos de escalado para manejar la ejecución masiva de flujos de trabajo:

Modo cola

Usar Redis como cola de mensajes, soporta implementación de múltiples instancias

Nodos Worker

Implementar nodos Worker dedicados para manejar la ejecución de flujos de trabajo

Optimización de base de datos

Usar PostgreSQL y optimizar la configuración de la base de datos para mejorar el rendimiento

Recursos relacionados

¿Listo para comenzar?

Después de la implementación, explore nuestra biblioteca de flujos de trabajo, encuentre la solución de automatización adecuada para usted y comience a usar n8n rápidamente.

Explorar flujos de trabajo

Categorías

Categorías: 34