Hace un tiempo cree un repositorio para instalar N8N de forma fácil usando Heroku
Permite desplegar N8N en Heroku, fácil y rápido. Solo tendrás que darle al botón de Deploy rellenar los datos y tener tu propia instancia privada de N8N para realizar tus pruebas.
Heroku, por lo general pausa las instancias en su versión gratuita, por lo que para probarlo te funcionara bien pero no servirá para ejecutar procesos en los que la instancia se tenga que mantener en espera por ejemplo usando webhooks.
Si tu idea es usar Webhooks y procesos que se deban mantener en espera deberás pasar por caja.
Actualizar la versión de N8N de Heroku.
Al hacer la instalación por primera vez usando el botón de deploy te instalará la última versión que este en ese momento pero no se actualiza de forma automática. para actualizar la versión de heroku de tu instancia deberás disponer de docker y heroku cli en tú máquina.
Instalar docker
/bin/bash -c "$(curl -fsSL https://get.docker.com)"
Instalar Heroku
Para instalar Heroku cli puedes usar su documentación
Deployar nueva versión
Para podes desplegar la nueva versión primero de todo debemos iniciar sesión en heroku.
Con estos comandos podrás hacerlo:
heroku login -i
heroku container:login
Vas a necesitar el App name que definiste en la instalación es el nombre de la instancia y también lo que constituye el subdominio de la aplicación si no personalizas el dominio.
Deberás cambiar el valor que configuraste en App name en el valor donde aparece app-name en el comando siguiente.
git clone https://github.com/aitorroma/n8n-heroku
cd n8n-heroku
heroku container:push web --arg N8N_VERSION=latest --app app-name
heroku container:release web --app app-name
Ejecutando esto de vez en cuando mantendrás tu aplicación actualizada.
Invitación a mi Canal.
Estás invitado a mi canal de telegram, donde publico más soluciones como esta.