Instalando N8N sobre Rocky 8

 

n8n es una plataforma de automatización de flujos de trabajo que destaca por su enfoque en la interoperabilidad API-first. Esta herramienta simplifica y humaniza (no code) el proceso de conexión entre diversas aplicaciones, permitiéndote extraer datos y combinarlos con otras herramientas de manera sencilla, sin necesidad de escribir código complejo. Es decir, este software ha acercado y democratizado el acceso a la automatización de procesos para aquellas personas que necesitan programar pero que no necesariamente tienen un amplio conocimiento de programación.

Con esta breve explicación, manos a la Obra !

 Que necesitamos para ponerlo en producción? 

    - 1 dirección IP Pública 

    - Rocky Linux 8.10 x64bits

    - 1 Certificado SSL

    - De preferencia una zona A de un dominio propio

 

1.- Instalamos Rocky Linux por defecto

2.- Deshabilitamos SELINUX 

3.- Instalamos PODMAN -> dnf install podman -y

4.- Descargamos el script (Por cortesía de Alexandru DRAGOMIR ) desde esta dirección: 

https://drive.google.com/file/d/1NiFHAbrs5gtSjRmwgGszKHs9bZtb7EkS/view

5.- Damos permisos de ejecución al archivo  -> chmod +x  n8ninstall.sh

6.- Ejecutamos ./n8ninstall.sh

Esperamos que termine el Script e ingresamos a nuestro panel n8n.fabricio.com:5678 

De esta manera funcionará perfecto sin embargo al conectar con agentes externos como Whatsapp, Telegram u otros nos dará problemas debido a que no tiene una comunicación cifrada, y para eso instalaremos en este caso un certificado SSL Letsencrypt

 

Instalamos NGINX

sudo dnf install epel-release -y
sudo dnf install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx

 

Configuraramos NGINX como proxy para n8n

Edita o crea el archivo de configuración:


nano /etc/nginx/conf.d/n8n.conf con el siguiente contenido:
 
 
server {
listen 80;
server_name n8n.sisnet.com.ec;

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;
}
}
 
Guardamos este archivo y reiniciamos el servicio
 
sudo nginx -t
sudo systemctl reload nginx 


🔐 Instalamos Certbot para obtener el certificado

 dnf install certbot python3-certbot-nginx -y

 

✅ Obtenemos el certificado SSL con Let's Encrypt 

sudo certbot --nginx -d n8n.fabricio.com 

🌐 Accedemos ahora si a n8n con HTTPS

https://n8n.fabricio.com 

 


Comentarios

Entradas populares de este blog

Respaldar Maquinas Virtuales de Proxmox por consola

Como cambiar el nombre del servidor a Zimbra

Recuperar correo en Zimbra en caso de desastre