“`html
Introducción
Si alguna vez has querido publicar tus aplicaciones Streamlit de manera gratuita, te alegrará saber que hay alternativas a Stream Cloud. En este artículo, exploraremos cómo hacerlo utilizando la plataforma de Render.com, un servicio en la nube que ofrece un plan gratuito para desplegar tus proyectos. Esta opción es ideal para quienes buscan un entorno accesible para compartir sus aplicaciones sin complicaciones de costos. Acompáñame en esta guía sencilla y práctica.
¿Qué es Render.com?
Render.com es una plataforma que permite montar aplicaciones en la nube con soporte para múltiples lenguajes y tecnologías. Con un plan gratuito, se convierte en una excelente opción para estudiantes, freelancers y desarrolladores que buscan mostrar sus proyectos sin costes adicionales.
Características del Plan Gratuito
- Despliegue de proyectos de varios lenguajes
- Permite dominios personalizados
- Escalabilidad para proyectos más grandes
- 750 horas de instancia por mes, lo que permite una operación constante
Publicación de tu Aplicación Streamlit en Render
Para empezar, necesitas contar con un repositorio en GitHub que contenga tu proyecto Streamlit. Asegúrate de tener un archivo requirements.txt listo, ya que este es crucial para que Render instale las dependencias necesarias.
Generando el requirements.txt
Una forma sencilla de crear este archivo es utilizando la herramienta pipreqs. Aquí te muestro cómo hacerlo:
- Instala
pipreqscon el siguiente comando: - Navega a tu directorio de proyecto y ejecuta:
- Esto generará el archivo
requirements.txtcon todas las dependencias detectadas.
pip install pipreqs
pipreqs .
Configurando el Despliegue en Render
Una vez tengas listo tu repositorio y el requirements.txt, dirígete a Render y crea una cuenta. Aquí te explico los pasos:
- Haz clic en Nuevo Web Service en el dashboard.
- Selecciona tu repositorio de GitHub y asegúrate de conectarlo correctamente.
- Completa los detalles del servicio:
- Nombre del servicio: Elige uno significativo, ya que no podrás cambiarlo después.
- Rama: Selecciona la rama con la que trabajas.
- Directorio raíz: Si el proyecto está en una subcarpeta, asegúrate de configurarlo correctamente.
- Configura el
build command:pip install -r requirements.txt - Configura el
start command:streamlit run nombre_del_archivo.py - Selecciona la instancia gratuita y haz clic en Deploy Web Service.
Visualizando el Progreso del Despliegue
Una vez inicies el despliegue, puedes ver el progreso en tiempo real. Render te mostrará logs de todas las acciones y procesos que se están ejecutando para construir tu aplicación. Es útil estar atento a estos logs para cualquier error que pueda surgir.
Accediendo a Tu Aplicación
Después del despliegue, recibirás una URL donde podrás acceder a tu aplicación Streamlit. Recuerda que esta URL es unida al nombre del servicio que elegiste previamente y no se podrá modificar.
Manteniendo Tu Aplicación Actualizada
Una de las ventajas de Render es su integración directa con tu repositorio de GitHub. Cualquier cambio que realices y lleves a cabo un commit en tu código, Render automáticamente detectará estos cambios y desplegará una nueva versión de tu aplicación. Esto hace que el proceso de mantenimiento sea rápido y eficiente.
Conclusión
En resumen, Render.com es una alternativa excelente para desplegar aplicaciones Streamlit de forma gratuita. Con una configuración sencilla y un sistema de actualización automatizado, es perfecto para quienes desean mostrar sus proyectos al mundo sin complicaciones. Si tienes preguntas o necesitas más ayuda, ¡no dudes en dejar tus comentarios!
“`