Deploy Meteor.js + Heroku Custom Buildpack + NodeJS

Heroku es un PaaS que te permite fácilmente desplegar aplicaciones web de forma rápida y segura por medio de “Buildpacks”, estos no son mas que scripts que se encargan de realizar el despliegue automatizado de una aplicación que ha sido subida por medio de git a Heroku.

Cada vez que haces un git push a Heroku, Heroku compila, prepara y despliega tu codigo para que sea ejecutado en la plataforma de Heroku. Este despliegue y compilación automatizada está basado en una colección de scripts llamados buildpacks. Heroku actualmente tiene implementado buildpacks para diferentes lenguajes y frameworks como Ruby, Python, Java, Clojure, Node.js, Scala, Go y PHP.

Ruby https://github.com/heroku/heroku-buildpack-ruby
Node.js https://github.com/heroku/heroku-buildpack-nodejs
Clojure https://github.com/heroku/heroku-buildpack-clojure
Python https://github.com/heroku/heroku-buildpack-python
Java https://github.com/heroku/heroku-buildpack-java
Gradle https://github.com/heroku/heroku-buildpack-gradle
Grails https://github.com/heroku/heroku-buildpack-grails
Scala https://github.com/heroku/heroku-buildpack-scala
Play https://github.com/heroku/heroku-buildpack-play
PHP https://github.com/heroku/heroku-buildpack-php
Go https://github.com/heroku/heroku-buildpack-go

También es posible crear o sobreescribir tus propios buildpacks para realizar cambios en el despliegue de tu aplicación en Heroku.

Si has llegado a este punto ya tienes una aplicación desarrollada en Meteor y quieres hacer deploy de tu aplicación sobre Heroku. Para ello debemos aplicar un custom buildpack que permita a Heroku desplegar correctamente tu aplicación.

Para ello debemos indicarle a Heroku que vamos a usar un buildpack particular:

Ahora debemos indicarle donde se encuentra nuestra base de datos, yo particularmente utilizo la cuota gratis de MongoLab

Solo nos queda hacer git push en nuestro proyecto para que se haga el despliegue en Heroku.

¡Hasta un próximo post!