En los 煤ltimos a帽os, n8n se ha
consolidado como una de las herramientas m谩s potentes y flexibles
para la automatizaci贸n de flujos de trabajo. Gracias a su naturaleza
open source, es posible instalarlo en un servidor propio y mantener
un control total sobre la informaci贸n y la infraestructura.
En
este art铆culo aprender谩s a configurar una instancia de n8n en tu
servidor utilizando Docker, incluyendo la personalizaci贸n del
archivo .env con par谩metros esenciales como base de datos, servidor
de correo y zona horaria.
馃寪 Requisitos previos
Antes
de comenzar, aseg煤rate de contar con lo siguiente en tu servidor:
-
Docker y Docker Compose instalados.
- Un usuario con privilegios
de administrador.
- Acceso a un dominio o subdominio (opcional,
pero recomendado).
- Conocimientos b谩sicos de Linux.
馃搨 Estructura de archivos
En
el directorio de tu proyecto, necesitar谩s al menos dos archivos:
1.
docker-compose.yml
2. .env
⚙️ Archivo docker-compose.yml
Este archivo define los servicios
necesarios para levantar la instancia de n8n. A continuaci贸n, un
ejemplo b谩sico:
version: "3.8"
services:
n8n:
image: docker.n8n.io/n8nio/n8n:latest
container_name: n8n
restart: always
ports:
- "5678:5678"
env_file:
- .env
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
馃搼 Configuraci贸n del archivo .env
El archivo .env es fundamental para definir
par谩metros como la base de datos, el servidor de correo y la zona
horaria. Aqu铆 tienes un ejemplo pr谩ctico:
#
Configuraci贸n
b谩sica
GENERIC_TIMEZONE=America/Bogota
TZ=America/Bogota
#
Configuraci贸n del servidor
n8n
N8N_HOST=n8n.midominio.com
N8N_PORT=5678
N8N_PROTOCOL=https
#
Configuraci贸n
PostgreSQL
DB_TYPE=postgresdb
DB_POSTGRESDB_DATABASE=n8n_db
DB_POSTGRESDB_HOST=localhost
DB_POSTGRESDB_PORT=5432
DB_POSTGRESDB_USER=n8n_user
DB_POSTGRESDB_PASSWORD=TuClaveSegura
DB_POSTGRESDB_SCHEMA=public
#
Configuraci贸n servidor de
correo
N8N_EMAIL_MODE=smtp
N8N_SMTP_HOST=smtp.midominio.com
N8N_SMTP_PORT=587
N8N_SMTP_USER=notificaciones@midominio.com
N8N_SMTP_PASS=TuClaveDeCorreo
N8N_SMTP_SENDER=n8n
<notificaciones@midominio.com>
# Ejemplo de clave
encriptaci贸n
N8N_ENCRYPTION_KEY=GeneraUnaClaveLargaYAleatoria
馃攽 Recomendaciones importantes:
-
Usa contrase帽as seguras tanto en la base de datos como en el
servidor de correo.
- Si tu servidor expone n8n a internet,
aseg煤rate de configurarlo detr谩s de un proxy reverso con SSL (por
ejemplo, Nginx + Certbot).
- Cambia la clave de encriptaci贸n
por una cadena 煤nica y segura.
▶️ Levantar la instancia
Con
ambos archivos listos, solo necesitas ejecutar:
docker-compose
up -d
Esto descargar谩 la imagen de n8n, crear谩 los
contenedores y montar谩 el servicio en el puerto 5678.
Una
vez activo, podr谩s acceder a tu instancia
en:
http://<IP_SERVIDOR>:5678
https://n8n.midominio.com
(si configuraste dominio)
✅ Conclusi贸n
Con esta
configuraci贸n, ya tendr谩s n8n funcionando en tu propio servidor con
Docker, completamente personalizado con tu base de datos, servidor de
correo y par谩metros de seguridad.
La ventaja de usar
Docker es que puedes actualizar, escalar o migrar tu instancia
f谩cilmente, sin preocuparte por configuraciones manuales
complejas.
Ahora est谩s listo para comenzar a dise帽ar
flujos de trabajo automatizados que se adapten a tus necesidades.
No hay comentarios.:
Publicar un comentario