バージョン/背景
私が読んだことから、Mongo v0.10.33を使用するMeteor-up(mup)のバージョン0.7.6、Meteor 1.0.2.1を使用しています。
ami-3d50120d
Meteor アプリケーションの宛先として、AWS 上の小さな Ubuntu Server 14.04 LTS (HVM)、SSD ボリューム タイプ - EC2 インスタンスを使用しています。
私のドメインはami-3d50120d
インスタンスの Elastic IP を指しています (domain-name
ここではそれを呼び出します)。
次のような出力で、Mongo と Node を正常にインストールmup setup
した新しい場所で実行できます。ami-3d50120d
[domain-name.com] - Installing Node.js
[domain-name.com] ✔ Installing Node.js: SUCCESS
[domain-name.com] - Setting up Environment
[domain-name.com] ✔ Setting up Environment: SUCCESS
[domain-name.com] - Copying MongoDB configuration
[domain-name.com] ✔ Copying MongoDB configuration: SUCCESS
[domain-name.com] - Installing MongoDB
[domain-name.com] ✔ Installing MongoDB: SUCCESS
[domain-name.com] - Configuring upstart
[domain-name.com] ✔ Configuring upstart: SUCCESS
エラー状態を再現する手順
- 新しいUbuntuインスタンスを作成しました
- ドメインにリンクされている Elastic IP を割り当てました
- 私のmup.jsonファイルを構成しました(以下で詳しく説明します)
- mupセットアップを行いました->すべてが正常にインストールされました
- インスタンスにsshして、
node -v
-> v0.10.33を実行しました - OSX ボックスに戻る
node -v
-> 実行 -> v0.10.32 - MUP デプロイを実行しました -> エラー状態が発生しました
エラー状態
[domain-name.com] - Uploading bundle
[domain-name.com] ✔ Uploading bundle: SUCCESS
[domain-name.com] - Setting up Environment Variables
[domain-name.com] ✔ Setting up Environment Variables: SUCCESS
[domain-name.com] - Invoking deployment process
✘ Invoking deployment process: FAILED
-------STDERR----
Warning: Permanently added 'domain-name.com,55.555.5.555' (RSA) to the list of known hosts. sudo: node-gyp: command not found
-------STDOUT-----
=> re-installing binary npm module 'bcrypt' of package 'npm-bcrypt'
ノート
OSXボックスにノードv0.10.32がインストールされていると思います(およびAmazonインスタンスにノードv0.10.33がインストールされています)が、独自のバージョンのノードがあるため、Meteorバージョン1.2.1のノードバージョンには影響しません。私の知る限りでは。
マップ構成
インスタンスに割り当てられた Elastic IP を指しているmup.json はdomain-name.com
、次のようになります。
{
// Server authentication info
"servers": [
{
"host": "domain-name.com",
"username": "ubuntu",
// or pem file (ssh based authentication)
"pem": "/Users/user-name/Meteor/pem-file-name.pem"
}
],
// Install MongoDB in the server, does not destroy local MongoDB on future setup
"setupMongo": true,
// WARNING: Node.js is required! Only skip if you already have Node.js installed on server.
"setupNode": true,
// WARNING: If nodeVersion omitted will setup 0.10.33 by default. Do not use v, only version number.
"nodeVersion": "0.10.33",
// Install PhantomJS in the server
"setupPhantom": false,
// Application name (No spaces)
"appName": "application-name",
// Location of app (local directory)
"app": "/Users/user-name/Meteor/application-name",
// Configure environment
"env": {
"PORT": 80,
"ROOT_URL": "http://domain-name.com",
"MONGO_URL": "mongodb://localhost:27017/clients-database"
},
// Meteor Up checks if the app comes online just after the deployment
// before mup checks that, it will wait for no. of seconds configured below
"deployCheckWaitTime": 30
}