Hace algunos meses recibimos la terrible noticia por parte de MDG (Meteor Development Group) que finalizaría el hospedaje gratuito que ofrecía el sitio de Meteor.com, el cual era fantástico para temas educativos y permitía a los autores de paquetes mostrar sus proyecto de código abierto al resto de la comunidad. Esta plataforma en verdad nos parecía una excelente estrategia por parte de MDG, que permitía el rápido crecimiento de la comunidad de MeteorJS.
Esto también se ve influenciado dado MDG iniciaron operaciones formales de su nueva plataforma como servicio para hospedaje de aplicaciones basadas en MeteorJS, llamada Galaxy. Esta plataforma esta basada en la más reciente infraestructura cloud de Docker y AWS. Registrarse en la plataforma no tiene cargo, solo se paga por el uso; y el precio inicia $0.035/hour!
Hasta el momento no había algo que reemplazara las bondades que ofrecía la plataforma de meteor.com, lo más cercano era el servicio gratuito de Heroku que permitía ejecutar una aplicación en un Dyno por 18 horas por día. Lo cual para algunas demos era aceptable. Recientemente Heroku ha cambiado su política aumentando hasta 1,000 horas por mes en cada cuenta. Esto significa que un aplicación que se ejecuta 24hrs al día, no consumiría las 1,000 horas mensuales límites. Regresa una plataforma gratis para ejecutar nuestras aplicaciones..! Ver más información aquí.
¿Qué hay que hacer para obtener este beneficio de Heroku?
A continuación les compartimos los pasos que se deben considerar para aprovechar estos servicios gratuitos:
- Configurar Heroku Account here
- Configurar mongo lab account
- Instalar Heroku tool belt
- Crear una nueva base de datos en mlab
- Crear una nuevo usuario para la base de datos
- Obtener la ruta completa de la base de datos y reemplazar <dbuser> y <dbpassword> con el usuario y contraseña recien creados. Sería algo como esto:
mongodb://your-db-user-name:your-db-password@ds017231.mlab.com:17231/db-name
Ver más información aquí.
Conclusión
Desplegar aplicaciones en ambientes dedicados administrados por uno mismo puede resultar algo complejo y desde mi punto de vista no esta muy bien documentado. Plataformas dedicadas como Galaxy, Modulus, Digital Ocean permiten realizar estas tareas de forma más fácil, pero con costo incluido. Gracias al fantástico trabajo que ha realizado horse build pack para Heroku, permite poder volver a contar con ambientes para pruebas completamente gratis.