Saltar al contenido principal

Despliegue local del chatbot

· 4 min de lectura
Oscar Adrian Ortiz Bustos

Introducción

Después de presentarle la propuesta del front-end al cliente, se procedió a realizar el despliegue local del chatbot para realizar pruebas. Para ello se utilizó la herramienta ngrok, la cual permite crear un túnel seguro entre el servidor y el cliente, permitiendo que el cliente pueda acceder al servidor local.

Conoce ngrok

Ngrok es una herramienta que nos permite exponer un servidor local a través de Internet de forma segura. Esto es especialmente útil cuando estamos desarrollando aplicaciones web o chatbots y necesitamos que nuestro cliente o equipo de pruebas pueda acceder a nuestro servidor local para realizar pruebas o revisar el progreso del proyecto.

¿Como funciona?

Ngrok funciona mediante la creación de un túnel seguro entre nuestro servidor local y un servidor remoto en la nube. Esto permite que las solicitudes que se realizan a través de Internet sean redirigidas a nuestro servidor local y que las respuestas sean enviadas de vuelta al cliente. El proceso de configuración de ngrok es bastante sencillo. Primero, debemos descargar e instalar ngrok en nuestra máquina. Una vez instalado, ejecutamos el comando ngrok seguido del puerto en el que se está ejecutando nuestro servidor local. Por ejemplo, si nuestro servidor está escuchando en el puerto 3000, ejecutamos el siguiente comando:

ngrok http 3000

Ngrok generará una URL única que podemos compartir con nuestro cliente o equipo de pruebas. Esta URL actúa como un enlace directo a nuestro servidor local y permite que las solicitudes se redirijan a él. Además de exponer nuestro servidor local, ngrok también proporciona un panel de control en el que podemos ver información detallada sobre las solicitudes que se realizan a través de nuestro túnel. Esto incluye información como la dirección IP del cliente, el método de solicitud, los encabezados y el cuerpo de la solicitud, entre otros.

¿Por qué usar ngrok?

Existen varias razones por las cuales ngrok es una herramienta muy útil en el desarrollo de aplicaciones web y chatbots:

  1. Acceso remoto: Con ngrok, podemos exponer nuestro servidor local a través de una URL pública, lo que nos permite acceder a él desde cualquier lugar y dispositivo. Esto es especialmente útil cuando necesitamos compartir nuestro progreso con el cliente o permitir que el equipo de pruebas realice pruebas en tiempo real.
  2. Pruebas en tiempo real: Al exponer nuestro servidor local, podemos realizar pruebas en tiempo real y ver los cambios reflejados de inmediato.
  3. Seguridad: Ngrok utiliza túneles seguros para establecer la conexión entre el servidor local y el cliente. Esto significa que la comunicación entre ambos extremos está encriptada, lo que garantiza la seguridad de los datos transmitidos.
  4. Facilidad de uso: Ngrok es muy fácil de instalar y utilizar. Solo necesitamos descargar el archivo ejecutable correspondiente a nuestro sistema operativo, ejecutarlo y proporcionar el puerto en el que se está ejecutando nuestro servidor local. Ngrok generará una URL pública que podemos compartir con el cliente o equipo de pruebas.
  5. Flexibilidad: Ngrok nos permite personalizar la URL pública generada, lo que nos brinda la posibilidad de utilizar nombres de dominio personalizados o incluso establecer contraseñas para proteger el acceso al servidor local.

Conclusión

Ngrok es una herramienta invaluable para los desarrolladores de aplicaciones web y chatbots. Nos permite exponer nuestro servidor local de manera segura y acceder a él desde cualquier lugar y dispositivo. Además, nos brinda la capacidad de realizar pruebas en tiempo real y garantiza la seguridad de los datos transmitidos. Su facilidad de uso y flexibilidad lo convierten en una opción ideal para compartir nuestro progreso con el cliente o permitir que el equipo de pruebas realice pruebas en tiempo real. En resumen, ngrok es una herramienta imprescindible en el arsenal de cualquier desarrollador y debería ser considerada como una solución para exponer servidores locales de manera segura.