Aloja tu aplicación de Streamlit de forma gratuita
Nota: Los artículos originales (en inglés) se encuentra disponible en:
Si tienes una aplicación de Streamlit pero no deseas pagar una tarifa mensual para alojarla en una plataforma de nube comercial, una opción es migrarla a Streamlit Community Cloud. ¡Es GRATIS!
En esta publicación, te mostraré cómo construir una aplicación de demostración y desplegarla en Community Cloud paso a paso:
- Crea una aplicación simple de Streamlit
- Configura una cuenta en Community Cloud
- Conecta tu cuenta a GitHub
- Crea un repositorio GitHub para tu aplicación Despliega tu aplicación en unos pocos clics
Por qué desplegar tus aplicaciones en internet
Desplegar tus aplicaciones en internet permite que los usuarios accedan a ellas desde un navegador web, sin tener que configurar un entorno de programación ni instalar dependencias.
Tienes dos opciones:
- Configurar manualmente un servidor privado virtual para desplegar tu aplicación.
- Alojar la aplicación en un repositorio de GitHub y desplegarlo en una plataforma de nube.
La primera opción te brinda control total. Puedes configurar todo localmente. Sin embargo, puede llevar tiempo, tanto para la configuración como para el mantenimiento (como mantener actualizado el sistema operativo, etc.).
La segunda opción es la más sencilla. Simplemente sube tu aplicación a GitHub. Si está configurada correctamente con una plataforma en la nube, se actualizará automáticamente cuando hagas cambios en el código.
Por qué usar Community Cloud
Aquí tienes por qué podrías querer usar Community Cloud para alojar tus aplicaciones:
Ventajas | Descripción |
---|---|
Gratis | ¡Puedes desplegar aplicaciones de Streamlit de forma gratuita! |
Despliegue en un clic | Tu aplicación completamente alojada está lista para compartirse en menos de un minuto. |
Mantén tu código en tu repositorio | Sin cambios en tu proceso de desarrollo. Tu código permanece en GitHub. |
Actualizaciones en vivo | Tus aplicaciones se actualizan al instante cuando realizas cambios en el código. |
Conexión segura a datos | Conéctate a todas tus fuentes de datos utilizando protocolos seguros. |
Restringe el acceso a aplicaciones | Autentica a los espectadores con listas de permisos por aplicación. |
Administra fácilmente tus aplicaciones | Visualiza, colabora y administra todas tus aplicaciones en un solo lugar. |
Inicio rápido
Aquí tienes un conjunto conciso de pasos para crear tu cuenta en Streamlit Community Cloud y desplegar una aplicación de ejemplo. Para otras opciones y explicaciones completas, comienza con Crea tu cuenta.
Durante este proceso, iniciarás sesión en tus cuentas de Google y GitHub. Si aún no tienes estas cuentas, puedes crearlas antes de comenzar. Si no deseas usar una cuenta de Google, puedes crear tu cuenta con cualquier correo electrónico.
Registrarse
- Ve a share.streamlit.io/signup.
-
Haz clic en "Continue with Google".
-
Ingresa tus credenciales de Google y sigue las indicaciones de autenticación de Google.
-
Después de autenticar con Google, haz clic en "Authorize streamlit".
-
Ingresa tus credenciales de GitHub y sigue las indicaciones de autenticación de GitHub.
-
Haz clic en "Autorizar streamlit".
-
Para finalizar, completa tu información y haz clic en "Continue" en la parte inferior de la pantalla.
-
Serás llevado a tu espacio de trabajo en Streamlit. Si ves un ícono de advertencia (⚠️) junto a "Settings" en la esquina superior derecha, esto se resolverá en los siguientes pasos.
Fork a una app de ejemplo
-
Haz clic en la flecha hacia abajo (expand_more) para desplegar las opciones debajo de "New App".
-
Haz clic en "Create from sample app template".
-
Se te pedirá que "Streamlit solicita permisos adicionales". Haz clic en "Authorize streamlit"".
-
Haz clic en "Fork sample app".
Despliega una app de ejemplo
-
Después de que el repositorio se copie a tu cuenta de GitHub, la información del repositorio duplicado se llenará automáticamente en una pantalla de despliegue. Haz clic en "¡Deploy!"
-
Espera a que la app se compile. Esto puede llevar unos minutos.
¡Has terminado!
¡Felicidades! Acabas de desplegar una app en Streamlit Community Cloud. 🎉 Puede que la app tarde unos minutos en compilar completamente, pero una vez que esté lista, se cargará automáticamente.