Sök…
Upstart Service
Denna distributionsguide antar att du använder en Ubuntu-server och antingen är självhotande eller använder en infrastruktur som en tjänst (IaaS) -leverantör, till exempel Amazon Web Services eller Rackspace. Din Ubuntu-server måste ha en demon för att starta andra appar, för vilka vi rekommenderar Upstart-tjänsten. Du kan hitta mer om Upstart med följande länkar:
Uppstart - Komma igång
Komma igång med Upstart-skript på Ubuntu
UbuntuBootupHowTo
Upstart Intro, Cookbook och Best Practices
Kör NodeJS As a Service på Ubuntu Karmic
Kopiera filer till din server och bygg sedan
En föredragen metod att distribuera till en server är att använda Git eller GitHub. Detta innebär i princip att logga in på din server, flytta till katalogen du vill köra din app från och sedan klona dina filer direkt från GitHub. Du bygger sedan din app på servern. Detta tillvägagångssätt säkerställer att plattformspecifika filer byggs korrekt, men kräver att Meteor är installerat på servern (500+ MB) och kan resultera i något annorlunda uppbyggnad i produktionen om dina servrar är något annorlunda.
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
Bundle sedan kopiera till server
Alternativt kanske du vill bygga din applikation och sedan distribuera den ..
cd myapp
meteor build --directory ../output
cd ..
scp output -r username@destination_host:/var/www/myapp-production
Att skriva ditt Upstart-skript
Du behöver ett upstart-skript i din /etc/init/ directory
. Namnge det med appens namn och slutar på .conf
, till exempel /etc/init/myapp.conf
. Det grundläggande upstart-skriptet ser ut så här:
## /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-skript för replikuppsättningar
Om du kör en replikuppsättning eller har ett behov av att skärpa din databas, vill du ha ett upstart-skript som ser ut så här:
# /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
Kör ditt Upstart-skript
Slutligen måste du starta Upstart-demonen och initiera din app som en tjänst.
sudo service myapp start
Ställa in en server för att vara värd för flera Meteor-appar
https://www.phusionpassenger.com/
https://github.com/phusion/passenger
https://github.com/phusion/passenger/wiki/Phusion-Passenger:-Meteor-tutorial#wiki-installing