Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

Cover image for Desplegando apps en Meteor con Heroku y mLab
Capua profile imageMario Blas 🇮🇨
Mario Blas 🇮🇨 forCapua

Posted on • Originally published atMedium

     

Desplegando apps en Meteor con Heroku y mLab

Este post fue publicado originalmente en noviembre de 2016.

A continuación veremos como desplegar nuestra aplicación Meteor en 6 sencillos pasos. Los servicios que usaremos para ello son:

Heroku, una plataforma como servicio (PaaS) que permite crear, ejecutar y escalar aplicaciones web, su medio principal para el despliegue es git.

mLab, una plataforma de base de datos como servicio (DBaaS) para alojar y gestionar bases de datos MongoDB, actualmente ofrece alojamiento en AWS, Azure y Google.


0. Requisitos para empezar

1. Crear la Base de datos

Creamos una base de datos Mongo con el proveedor y plan que más se adapte a nuestras necesidades.

En el apartado Single-node el plan Sandbox esgratuito y ofrece 0.5Gb aunque no se aconseja para producción.

Asignamos un nombre a la base de datos, pulsamos enCreate new MongoDB deployment y una vez creada entramos en ella.

Para terminar hacemos click en la pestañaUsers, creamos un nuevo usuario y listo.

En la parte superior podemos ver nuestraMongoDB URI, que será la que usaremos más adelante y que tiene un aspecto parecido a lo siguiente:

mongodb://<dbuser>:<dbpassword>@ds<012345>.mlab.com:<12345>/<dbname>
Enter fullscreen modeExit fullscreen mode

2. Autenticarse con Heroku CLI

Desde la terminal nos identificamos con nuestras credenciales usando el siguiente comando:

$heroku login
Enter fullscreen modeExit fullscreen mode

3. Crear la app en Heroku

Nos situamos en nuestro proyecto git y creamos la aplicación en Heroku indicando el nombre que deseamos.

Además podemos definir el nombre con el que vamos a referirnos a nuestro repositorio remoto y la región donde queremos alojar nuestra aplicación (por defecto sonheroku yus respectivamente).

$cd <my-git-project>$heroku apps:create <app-name>--remote <remote-name>--region <us|eu>
Enter fullscreen modeExit fullscreen mode

4. Aplicar un buildpack

El buildpack preparará nuestra aplicación Meteor para ser ejecutada por Heroku.

En este ejemplo vamos a utilizar el genialmeteor-buildpack-horse.

$heroku buildpacks:set https://github.com/AdmitHub/meteor-buildpack-horse.git
Enter fullscreen modeExit fullscreen mode

5. Configurar las variables de nuestra aplicación

# Variable para la URL$heroku config:setROOT_URL="https://<app-name>.herokuapp.com"# Variable para enlazar a nuestra Base de datos (MongoDB URI)$heroku config:setMONGO_URL="<mlab-uri>"# Settings de Meteor (suponiendo que están en settings.json)$heroku config:setMETEOR_SETTINGS="$(catsettings.json)"
Enter fullscreen modeExit fullscreen mode

6. Desplegar

Una vez tenemos todo configurado lo último que tenemos que hacer es ungit push a la rama master de nuestro repositorio remoto en Heroku.

$git push <remote-name> master
Enter fullscreen modeExit fullscreen mode

Bonus

Para terminar os dejo algunas anotaciones que os pueden ser de utilidad…

*Trabajar en equipo

Para que el resto del equipo de desarrollo pueda desplegar sus cambios tan solo tienen que añadir el repositorio remoto a su proyecto git usando:

$heroku git:remote-a <app-name>-r <remote-name>
Enter fullscreen modeExit fullscreen mode

*Mostrar el log

Si queremos ver el log de nuestra aplicación tan solo tenemos que ejecutar:

$heroku logs
Enter fullscreen modeExit fullscreen mode

*Integrar add-ons

Podemos agregarherramientas y servicios desde la terminal con el siguiente comando:

$heroku addons:create <proveedor:plan>
Enter fullscreen modeExit fullscreen mode

*Desplegar una rama distinta de master

Lo haremos de la misma manera que haríamos con git:

$git push <remote-name> <local-branch>:master
Enter fullscreen modeExit fullscreen mode

*Trabajar con varias instancias de Heroku

Si tenemos varios repositorios remotos de Heroku en un mismo proyecto para ejecutar algunos comandos tendremos que especificar la aplicación, por ejemplo:

# Development$heroku config:addMETEOR_SETTINGS="$(catsettings-development.json)"--app <dev-app-name># Production$heroku config:addMETEOR_SETTINGS="$(catsettings-production.json)"--app <prod-app-name>
Enter fullscreen modeExit fullscreen mode

Top comments(0)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

Nuestros artículos se centrarán principalmente en dos campos,desarrollo ydiseño. No descartamos hablar alguna vez de tecnología… o algún juego, quien sabe!

Trending onDEV CommunityHot

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp