Buscar..


Servicio upstart

En esta guía de implementación se supone que está utilizando un servidor Ubuntu y que se está auto hospedando o utilizando un proveedor de Infraestructura como servicio (IaaS), como Amazon Web Services o Rackspace. Su servidor Ubuntu debe estar ejecutando un demonio para lanzar otras aplicaciones, para lo cual recomendamos el servicio Upstart. Puede encontrar más información sobre Upstart en los siguientes enlaces:

Upstart - Comenzando
Comenzando con los scripts de Upstart en Ubuntu
UbuntuBootupHowTo
Introducción inicial, libro de cocina y mejores prácticas
Ejecutar NodeJS como un servicio en Ubuntu Karmic

Copiar archivos a su servidor y luego construir

Un enfoque favorito para la implementación en un servidor es usar Git o GitHub. Básicamente, esto implica iniciar sesión en su servidor, moverse al directorio desde el que desea ejecutar su aplicación y luego clonar sus archivos directamente desde GitHub. A continuación, construir su aplicación en el servidor. Este enfoque garantiza que los archivos específicos de la plataforma se construyan correctamente, pero requiere que Meteor esté instalado en el servidor (más de 500 MB), y puede resultar en compilaciones ligeramente diferentes en la producción si sus servidores son ligeramente diferentes.

cd /var/www
sudo git clone http://github.com/myaccount/myapp.git
cd /var/www/myapp
meteor build --directory ../myapp-production
sudo service myapp restart

Paquete luego copia al servidor

De forma alternativa, es posible que desee compilar su aplicación y luego implementarla.

cd myapp
meteor build --directory ../output
cd ..
scp output -r username@destination_host:/var/www/myapp-production

Escribiendo su guión de Upstart

Necesitará un script de /etc/init/ directory . Asígnele un nombre con el nombre de su aplicación, que termina en .conf , como /etc/init/myapp.conf . El script de inicio básico se ve algo como esto:

## /etc/init/myapp.conf
description "myapp.mydomain.com"
author      "[email protected]"

# Automatically Run on Startup
start on started mountall
stop on shutdown

# Automatically Respawn:
respawn
respawn limit 99 5

script
    export HOME="/root"
    export MONGO_URL='mongodb://myapp.compose.io:27017/meteor'
    export ROOT_URL='http://myapp.mydomain.com'
    export PORT='80'

    exec /usr/local/bin/node /var/www/myapp/main.js >> /var/log/myapp.log 2>&1
end script

Upstart Script para conjuntos de réplicas

Si está ejecutando un conjunto de réplicas o tiene una necesidad de fragmentar su base de datos, querrá una secuencia de comandos inicial que se parece a esto:

# /etc/init/myapp.conf
description "myapp.mydomain.com"
author      "[email protected]"

# used to be: start on startup
# until we found some mounts weren't ready yet while booting:
start on started mountall
stop on shutdown

# Automatically Respawn:
respawn
respawn limit 99 5

script
    # upstart likes the $HOME variable to be specified
    export HOME="/root"

    # our example assumes you're using a replica set and/or oplog integreation
    export MONGO_URL='mongodb://mongo-a,mongo-b,mongo-c:27017/?replicaSet=meteor'

    # root_url and port are the other two important environment variables to set
    export ROOT_URL='http://myapp.mydomain.com'
    export PORT='80'

    exec /usr/local/bin/node /var/www/production/main.js >> /var/log/node.log 2>&1
end script

Ejecutando su Script Upstart

Finalmente, deberá iniciar el demonio Upstart e inicializar su aplicación como un servicio.

sudo service myapp start

Configuración de un servidor para alojar múltiples aplicaciones Meteor

https://www.phusionpassenger.com/
https://github.com/phusion/passenger
https://github.com/phusion/passenger/wiki/Phusion-Passenger:-Meteor-tutorial#wiki-installing



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow