Implantando o aplicativo Meteor no heroku com Meteorite e MongoLab

Tem sido um pouco complicado implantar meus aplicativos Meteor (0.6+) no heroku, então pensei em compartilhar minha história e receita.

Presumo que você já tenha suas contas Heroku e MongoLab configuradas, bem como o git configurado em sua caixa. Certifique-se de que instalou o cinto de ferramentas Heroku também.

Esta foi minha primeira tentativa
heroku create <appname> –stack cedar –region eu –buildpack https://github.com/ondrej-kvasnovsky/heroku-buildpack-meteor.git

aquele buildpack não é mais válido e irá falhar (até que a solicitação de pull de rPowell seja aceita), ele tenta agrupar com ‘meteoro’ em vez de ‘mrt’ e lança e erro

heroku create <appname> --stack cedar --region eu --buildpack https://github.com/rpowelll/heroku-buildpack-meteor.git

Este funciona, mas configura vars locais do MongoHQ e instala o plugin Heroku. Portanto, você precisa desinstalar o plugin e definir o seu MONGO URL var para apontar para o seu banco de dados MongoLab, o que é um pouco incômodo_

Então eu bifurquei o buildpack e tornei-o agnóstico para o banco de dados. agora isso trabalha como charme. Vou detalhar o processo.

git init
touch README
.md
git
add .
git commit
-a -m "first deploy"
heroku create
<appname> --stack cedar --region eu --buildpack https://github.com/kazlan/heroku-buildpack-meteorite.git __Set appname and region as needed__
heroku config
:set MONGO_URL=mongodb://<username>:<password>@ds027308.mongolab.com:27308/<dbname>
heroku config
:set ROOT_URL=<appname>.herokuapp.com
git push heroku master

A partir da versão 0.6.6.1 do Meteor, precisei adicionar o seguinte ao package.json no diretório raiz dos aplicativos

{
"name": "App_Name",
"Version": "0.1",
"engines": {
"node": "0.10.20"
}
}

Tudo pronto e implantado!

Espero que tenha ajudado