Como tener url publica en nuestras apis en modo desarrollo con ngrok

Hay ocaciones en las que tenemos que probar nuestras apis que aun estan en desarrollo con servicios de terceros, por ejemplo con los webhooks de mercado libre.

El problema es que no le podemos pasar http://localhost:4000 a mercadopago.

Por lo que nos vemos obligados a crear un tunnel para lograr que una url prublica con https se comunique con nuestro localhost.

Para esta tarea vamos a usar NGROK

Hacemos lo siguiente en ubuntu:

curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc \
	| sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null \
	&& echo "deb https://ngrok-agent.s3.amazonaws.com buster main" \
	| sudo tee /etc/apt/sources.list.d/ngrok.list \
	&& sudo apt update \
	&& sudo apt install ngrok

Luego de instalarlo corrermos este otro :

ngrok config add-authtoken 2gEEirbdaGAeP9XOQKTFlfGZBQx_3aUKGmSx2ZtzkWWbtMVa8

Con todo esto funcionando corremos por terminal

ngrok http http://localhost:4000

En este caso puse de ejemplo http://localhost:4000 pero tenes que poner el que apunta a tu servidor backend.

En la misma terminal correra el servicio y te entregara una url publica, esta misma es la que vas a usar en los servicios que te pidan una url de produccion.