サーチ…
アップスタートサービス
この展開ガイドは、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