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.
La implementación autohospedada de n8n requiere los siguientes conocimientos técnicos:
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.
n8n ofrece múltiples métodos de instalación, puede elegir el que mejor se adapte a sus necesidades:
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.
Instale n8n directamente en su sistema usando npm, adecuado para desarrolladores familiarizados con el entorno Node.js.
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 --versionUse 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/n8nNota: 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.
Una vez iniciado el contenedor, abra la siguiente dirección en su navegador para acceder a n8n:
http://localhost:5678n8n 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/n8nn8n admite configuración a través de variables de entorno. Aquí hay algunas opciones de configuración comúnmente utilizadas:
Establecer la zona horaria, afecta las tareas programadas y la visualización de la hora del registro
Habilitar la autenticación básica para proteger su instancia de n8n
Habilitar los ejecutores de tareas, que es el método recomendado para ejecutar tareas
Establecer la dirección de acceso público para los webhooks
Proteger su instancia de n8n es crucial. Aquí están las medidas de seguridad recomendadas:
Usar HTTPS para cifrar la transmisión y proteger los datos
Habilitar la autenticación de usuarios, con soporte para SSO, SAML y LDAP
Agregar una capa de seguridad adicional para las cuentas de usuario
Configurar reglas de firewall para limitar las fuentes de acceso
n8n soporta múltiples métodos de escalado para manejar la ejecución masiva de flujos de trabajo:
Usar Redis como cola de mensajes, soporta implementación de múltiples instancias
Implementar nodos Worker dedicados para manejar la ejecución de flujos de trabajo
Usar PostgreSQL y optimizar la configuración de la base de datos para mejorar el rendimiento
Documentación completa de implementación y configuración de n8n
Tutorial detallado de implementación con Docker
Ver el código fuente y ejemplos de la comunidad
Archivos de configuración de Docker Compose para varias arquitecturas
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 trabajoCategorías: 34