¿Cuál es la mejor manera de implementar una aplicación meteor.js?

Creo que ya tuvo una buena preparación después de digerir nuestro blog anterior Qué considerar antes de implementar una aplicación Meteor , ¿verdad? Ahora, es hora de ensuciarse las manos. Listo? Te voy a mostrar cómo llevar tu aplicación a la práctica.

Paso 1: crear servidores

Para empezar, creo 4 servidores en AWS (Amazon Web Service) con 4 direcciones IP diferentes:

Elegí el dominio que es www.ami.com para la aplicación. Yo uso MongoDB porque es la base de datos predeterminada de Meteor. Ahí tenemos:

Paso 2: Instalar la réplica de MonggoDB

Los conjuntos de replicación proporcionan redundancia y aumentan la disponibilidad de datos en diferentes servidores de bases de datos. Por lo tanto, aplico la replicación para aumentar el rendimiento de las operaciones de lectura.

Replicación MongoDB

Al principio, creo un usuario administrador siguiendo instrucciones precisas en https://docs.mongodb.com/v2.6/tu… y genero un archivo de clave haciendo exactamente guías en https://docs.mongodb.com/v2 .6 / tu …

A continuación, aplico SSH (Secure Shell) a los 4 servidores y ejecuto los siguientes comandos

  > cd ~ /> mkdir mongodb /> pantalla -S mongodb> mongod --dbpath mongodb / --replSet Ami --auth --keyFile mongo-keyfile

Para cerrar la sesión de terminal, uso las teclas de acceso rápido “CTRL + a + d” .

Luego convierto 54.174.9.184 en MongoDB primario ejecutando estos siguientes comandos:

  > mongo> use admin> db.auth ('admin', 'contraseña')> rs.initiate ()> rs.add ('54 .174.9.185: 27017 ')> rs.add ('54 .174.9.186: 27017') > rs.add ('54 .174.9.187: 27017 ')

Paso 3: configura tu aplicación

Para configurar la aplicación, lo primero que debo hacer es instalar meteoritos usando npm. A continuación se muestra la línea de comando a utilizar:

  > npm install -g mup

La configuración es imprescindible. Para hacer esto, use el comando cd path para ir a la carpeta que contiene el archivo de configuración de la aplicación:

  > ruta de CD / a / configuración> mup init

Así es como escalo la aplicación. En este archivo, edito el archivo mup.json por:

Agregar servidores

  {"host": "American Megatrends Inc. - Home", "nombre de usuario": "ubuntu", "pem": "./ssh.pem", "env": {"CLUSTER_ENDPOINT_URL": "American Megatrends Inc. - Home "," CLUSTER_BALANCER_URL ":" American Megatrends Inc. - Inicio "}}, {" host ":" American Megatrends Inc. - Inicio "," nombre de usuario ":" ubuntu "," pem ":" ./ssh.pem " , "env": {"CLUSTER_ENDPOINT_URL": "American Megatrends Inc. - Home", "CLUSTER_BALANCER_URL": "American Megatrends Inc. - Home"}}, {"host": "American Megatrends Inc. - Home", "nombre de usuario ":" ubuntu "," pem ":" ./ssh.pem "," env ": {" CLUSTER_ENDPOINT_URL ":" American Megatrends Inc. - Home "," CLUSTER_BALANCER_URL ":" American Megatrends Inc. - Home "}} , {"host": "American Megatrends Inc. - Inicio", "nombre de usuario": "ubuntu", "pem": "./ssh.pem", "env": {"CLUSTER_ENDPOINT_URL": "American Megatrends Inc. - Inicio "," CLUSTER_BALANCER_URL ":" American Megatrends Inc. - Inicio "}},}

Añadiendo MONGO_URL

MONGO_URL es una de las variables de entorno en Meteor , que se utiliza para conectarse a Mongo en el entorno de producción. Para agregar MONGO_URL, ejecuto el siguiente comando:

  {“MONGO_URL": "http: // mongodb: // lumin: [correo electrónico protegido] : 27017, 54.174.9.185:27017, 54.174.9.186:27017, 54.174.9.187:27017/Ami?replicaSet=Ami"

Para leer más visite este sitio

He utilizado Galaxy o Digital Ocean y MUP para alojar mis sitios web y aplicaciones. Cada forma de implementación tiene una implementación de una línea y es bastante sencillo configurar los ajustes del servidor para cada versión.

Cada uno de estos tiene especificaciones sobre cómo cambiar la configuración, pero a continuación se muestra una idea del proceso de implementación, suponiendo que tenga configurada su base de datos y la configuración de la aplicación.

MUP (<- documentación del paquete)

  mupx init
 configuración de mupx
 despliegue de mupx

Galaxy (<- Enlace a la guía de implementación)

DEPLOY_HOSTNAME=Galaxy meteor deploy [hostname] --settings path-to-settings.json

La preferencia personal es Heroku. Usa git y el paquete de construcción Heroku para Meteorite: heroku-buildpack-meteorite

Prepárese con una cuenta mongohq y luego agregue a Heroku:

complementos de heroku: agregar mongohq: pequeño

luego simplemente “git push” como de costumbre y se implementa en una pila de servidores listos para producción.

Gratis si solo usas 1 dinamómetro.

¿Has echado un vistazo a Meteor Up (Mup)? Es una herramienta de implementación automatizada, y he tenido un gran éxito al usarla para implementar en máquinas virtuales Ubuntu alojadas en MS Azure.

https://github.com/arunoda/meteo

Modulus.io ha sido increíble para nosotros: tenemos más de 20 aplicaciones en producción allí.