サーチ…


アップスタートサービス

この展開ガイドは、Ubuntuサーバーを使用していることを前提としており、自己ホスティングか、Amazon Web ServicesやRackspaceなどのインフラストラクチャをサービス(IaaS)プロバイダとして使用しています。あなたのUbuntuサーバーは他のアプリケーションを起動するためのデーモンを実行している必要があります。そのためには、Upstartサービスをお勧めします。 Upstartの詳細については、次のリンクをご覧ください。

アップスタート - スタートガイド
UbuntuでUpstartスクリプトを使い始める
UbuntuBootupHowTo
スタートアップイントロ、クックブック、ベストプラクティス
Ubuntu KarmicでNodeJSをサービスとして実行する

ファイルをサーバーにコピーしてからビルドする

サーバーにデプロイするための好ましいアプローチの1つは、GitまたはGitHubを使用することです。これは、基本的にサーバにログインし、アプリケーションを実行するディレクトリに移動し、GitHubから直接ファイルをクローンすることです。その後、サーバー上にアプリケーションを構築します。この方法では、プラットフォーム固有のファイルが正しく構築されますが、Meteorがサーバーにインストールされている必要があり(500MB以上)、サーバーがわずかに異なる場合は、わずかに異なるビルドが本番環境で発生する可能性があります。

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

バンドルしてからサーバーにコピー

また、アプリケーションをビルドしてから展開することもできます。

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

アップスタートスクリプトの作成

/etc/init/ directoryスクリプトが必要です。 、あなたのアプリの名前とそれを名前で終わる.confなど、 /etc/init/myapp.conf 。基本的な起動スクリプトは次のようになります。

## /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

レプリカセットの起動スクリプト

レプリカセットを実行している場合、またはデータベースをシャードする必要がある場合は、次のような起動スクリプトが必要です。

# /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

アップスタートスクリプトの実行

最後に、Upstartデーモンを起動し、アプリケーションをサービスとして初期化する必要があります。

sudo service myapp start

複数の流星アプリをホストするためのサーバーの設定

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
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow