Generando URLs públicas para tus proyectos en local con Ngrok y DDEV

ngrok.jpg
Solucionex
17
Jun 20

Una de las muchas funcionalidades que nos brinda DDEV, es la posibilidad de utilizar Ngrok desde el propio cliente de consola de DDEV para generar un dominio público a través de un túnel de seguridad. Esta funcionalidad de poder generarnos una url pública, para acceder a nuestro proyecto en un entorno de desarrollo local, resulta de una gran utilidad a la hora de tener que mostrar los avances en la fase de desarrollo tanto a compañeros como a clientes.

Instalar Ngrok

Tanto en macOs como en Linux puedes hacer uso de Brew/Linuxbrew para instalar Ngrok

brew cask install ngrok

En el caso de Windows puedes hacer uso de Chocolatey

choco install ngrok

También tienes la opción de la instalación manual desde la web oficial de Ngrok https://ngrok.com/download

Utilizando Ngrok con DDEV

Para hacer uso de Ngrok con DDEV no hace falta tener cuenta en Ngrok pero es recomendable para aprovechar todas sus opciones. Si ya tenemos cuenta, para hacer login solamente tenemos que ejecutar en la consola el siguiente comando haciendo uso del token que Ngrok nos facilita al registrarnos:

ngrok authtoken [TOKEN]

Para lanzar Ngrok con DDEV, nos dirigimos a nuestro proyecto y lanzamos:

ddev share

Este comando de DDEV nos lanzará Ngrok y nos proveerá de una url pública bajo el protoco con un ID aleatorio, teniendo una URL parecida a esta: HTTPShttps://97383e8d5f4x.ngrok.io.

Si no queremos utilizar HTTPS o no tenemos cuenta con Ngrok, deberemos lanzar:

ddev share --use-http

Si queremos generar un dominio personalizado, necesitamos tener un plan de pago, si lo tenemos basta con lanzar:

ddev share --subdomain midrupal8

Teniendo como resultado la URL: https://midrupal8.ngrok.io.

Más información

Tenéis mas información sobre DDEV en los siguientes enlaces: