1

バージョン/背景

私が読んだことから、Mongo v0.10.33を使用するMeteor-up(mup)のバージョン0.7.6、Meteor 1.0.2.1を使用しています。

ami-3d50120dMeteor アプリケーションの宛先として、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

エラー状態を再現する手順

  1. 新しいUbuntuインスタンスを作成しました
  2. ドメインにリンクされている Elastic IP を割り当てました
  3. 私のmup.jsonファイルを構成しました(以下で詳しく説明します)
  4. mupセットアップを行いました->すべてが正常にインストールされました
  5. インスタンスにsshして、node -v-> v0.10.33を実行しました
  6. OSX ボックスに戻るnode -v-> 実行 -> v0.10.32
  7. 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
}
4

1 に答える 1

1

私の場合、解決策は2つありました。ここでも、小さな Ubuntu Server 14.04 LTS (HVM)、SSD ボリューム タイプ - ami-3d50120d EC2 インスタンスを使用しています。


最初に、mup を使用して 0.10.33 ではなく、ノード バージョン 0.10.35 をインストールしました。

私はhttps://github.com/meteor/meteor/blob/devel/History.md#upgraded-dependenciesから感銘を受けましたその node: 0.10.33 (from 0.10.29) は Meteor v1.0.2, 2014 で使用されました-12 月 19 日。


次に、AWS セキュリティ グループのインバウンド/アウトバウンド ルールを変更しました。私が追加したのは、HTTP インバウンドとすべてのトラフィックのアウトバウンド タイプだけでした。

于 2015-01-21T16:14:09.930 に答える