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