Cómo mostrar tu proyecto PHP sin usar un hosting

Listo. Terminado. Finito.

Ah… qué placer, ¿no?

Después de horas frente a la pantalla, incontables tazas de café y miles de bugs resueltos, por fin llegará el merecido descanso… sólo falta hacer la demo para el cliente.

Es que si no se hace el cliente no podrá dar su visto bueno y sin él… difícil que haga el último pago :p

Podrías hacer un despliegue completo en su servidor pero… ¿y si algo sale mal?

O peor, ¿qué tal si sale todo bien y el código ya está fuera de tu control?

¿Cómo hacer para que otra persona vea tu trabajo sin entregarle el código?


Existen varias opciones según cuál sea tu modo de trabajar.

Para este artículo asumiré que desarrollas en un servidor local (XAMPP o similar).

Usar un servidor de pruebas

Una opción perfectamente válida es utilizar un servidor intermedio en el cual puedas desplegar tu código.

Idealmente este servidor será tuyo, con lo cual no tendrás que entregar tu código en forma prematura.

La principal desventaja de este método es que puede tener un costo asociado: el del hosting.

Por otra parte, preparar este espacio puede no ser una tarea trivial y hacerlo cada vez que tengas que realizar una demostración puede ser una pérdida de tiempo significativa.

Abrir temporalmente el acceso a localhost

Otra opción que puede resultar mucho más económica y sencilla es abrir temporalmente el acceso a tu computadora a través de internet.

Existen diversas herramientas que puedes utilizar para asociar un nombre de dominio a tu dirección IP, de modo de evitarle a tu cliente tener que tipearla en su navegador.

Un ejemplo de ese tipo de solución es No-IP.

No es una mala opción, aunque puede ser un poco compleja de administrar (amén de requerir la instalación y ejecución constante de un cliente).

Otra posiblidad bastante más atractiva es utilizar ngrok.

Se trata de una utilidad muy sencilla que te permite levantar un túnel hacia tu computadora y pasarle a tu cliente una URL a la cual conectarse.

Basta con ejecutar un comando como ngrok http 80 para obtener una pantalla como esta:

Información de ngrok ejecutándose

Aquí puedes ver claramente cómo la dirección http://7da0fd4f278a.ngrok.io apunta al puerto 80 en mi computadora local.

Sólo se necesita ingresar a http://7da0fd4f278a.ngrok.io para ver lo mismo que yo veo usando http://localhost.

No está mal, ¿cierto?

Nada de FTP, nada de crear servidores temporales ni cosas parecidas.

¿Lo más interesante? Al terminar la prueba sólo se necesita dar Ctrl+C y asunto finalizado.

Terminó la demo y terminó el acceso remoto.

Simple, rápido y económico (o BBB si lo prefieres :))

Adelante, la próxima demo que vayas a hacer no te compliques, crea ahora mismo una cuenta en ngrok, configura el cliente y olvídate del problema de los despliegues temporales

mchojrin

Por mchojrin

Ayudo a desarrolladores PHP a acceder mercados y clientes más sofisticados y exigentes

¿Te quedó alguna duda? Publica aca tu pregunta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.