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



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow