virtuales ventajas una tipos software para maquinas maquina instalar instala ejemplos desventajas descargar como meteor

ventajas - Meteor desplegando en una VM instalando meteorito



software para maquinas virtuales (2)

Me preguntaba, si estoy implementando una aplicación Meteor en una máquina virtual, ¿por qué no puedo instalar Meteor en la máquina virtual y ejecutar mi aplicación con el comando Meteor Run? La sección de implementación de los documentos dice que cree un paquete de tarball y lo despliegue en un servidor que tenga Node y MongoDB, pero ¿no podría simplemente instalar Meteor en el servidor? Y luego configuro mi entrada DNS para escuchar el puerto 3000 ... ¿Por qué esta idea no funcionaría?


Puede ejecutar su implementación dentro de la máquina virtual con solo Meteor instalado regularmente.

Piense en ello como ejecutar una aplicación de rieles con el servidor de desarrollo incorporado. Resistente en términos de Meteor, la versión incluida no debería ser diferente de una versión de desarrollo. El paquete que crea asegura que todas las dependencias necesarias se incluyen con él también.

Una cita de los documentos meteorológicos sobre el paquete de meteoritos :

Este comando generará una aplicación Node.js completamente contenida en forma de tarball. Para ejecutar esta aplicación, debe proporcionar Node.js 0.8 y un servidor MongoDB. A continuación, puede ejecutar la aplicación invocando el nodo, especificando el puerto HTTP para la aplicación para escuchar, y el punto final MongoDB. Si aún no tienes un servidor MongoDB, podemos recomendar a nuestros amigos en MongoHQ.

$ PORT = 3000 MONGO_URL = mongodb: // localhost: paquete de nodo 27017 / myapp / main.js

Otros paquetes pueden requerir otras variables de entorno (por ejemplo, el paquete de correo electrónico requiere una variable de entorno MAIL_URL).

Bueno, nunca cambié la base de datos subyacente a un servidor MongoDB dedicado con la versión de desarrollo, pero creo que debería ser posible simplemente configurando las variables de entorno mencionadas.

PD:

Tu escribiste:

Y luego configuro mi entrada DNS para escuchar el puerto 3000 ...

Te resultará difícil configurar un puerto con una entrada de DNS ...


Tu idea funcionaría bien. Sin embargo, solo sugeriría que si vas a usar esto, podrías correr en un ambiente de tipo "producción". Y es bastante fácil de configurar.

En un alto nivel, aquí está lo que necesitará:

  1. Necesidad de instalar el Nodo 0.8.x
  2. Necesita instalar MongoDB
  3. Siga las instrucciones aquí para desplegar. Estos simplemente se actualizaron para Meteor 0.5.5 así que tenlo en cuenta.
  4. Necesita instalar el paquete forever node.js

Para hacer mi vida más fácil, creé un script para manejar el inicio / detención de mi aplicación meteor. Configurará todo para usar el MongoDB completo:

#!/bin/bash SUCCESS=0 FAILURE=1 if [ $# -ne 1 ] then echo "Usage: start|stop|restart" exit $FAILURE fi case "$1" in start ) export MONGO_URL=mongodb://localhost:27017/<name of the database> export PORT=3000 export ROOT_URL=http://yourhostname.com:3000 forever start bundle/main.js ;; stop ) forever stop bundle/main.js ;; restart ) forever restart bundle/main.js ;; esac