2017-03-08 7 views
0

Aws EC2 LinuxサーバーにMeteor Appをインストールする。 次のように、mupxのセットアップ時とmupxのデプロイ時にエラーが発生します。Meteorデプロイメント:mupxセットアップとmupxデプロイメントエラー

mup.jsonファイルで、「setupMongo」がtrueの場合、このエラーが発生しました。

**Started TaskList: Setup (linux)** 
[52.33.176.16] - Installing Docker 
[52.33.176.16] - Installing Docker: SUCCESS 
[52.33.176.16] - Setting up Environment 
[52.33.176.16] - Setting up Environment: SUCCESS 
[52.33.176.16] - Copying MongoDB configuration 
**[52.33.176.16] x Copying MongoDB configuration: FAILED 
     Received exit code 0 while establishing SFTP session** 

"setupMongo"を設定した場合:false、mupx setupコマンドはこのようにうまく動作します。

Started TaskList: Setup (linux) 
[52.33.176.16] - Installing Docker 
[52.33.176.16] - Installing Docker: SUCCESS 
[52.33.176.16] - Setting up Environment 
[52.33.176.16] - Setting up Environment: SUCCESS 

質問-1:真:何mupxセットアップ "setupMongo" と間違っている必要がありますか?

mupxセットアップが正常に動作した後、mupx deployコマンドを試しました。私はこのエラーがある。

Meteor Up: Production Quality Meteor Deployments 
------------------------------------------------ 
Configuration file : mup.json 
Settings file  : settings.json 

“ Checkout Kadira! 
    It's the best way to monitor performance of your app. 
    Visit: https://kadira.io/mup ” 

Meteor app path : /var/www/html/meteor/test 
Using buildOptions : {} 
events.js:161 
     throw er; // Unhandled 'error' event 
    ^

Error: spawn meteor ENOENT 
    at exports._errnoException (util.js:1028:11) 
    at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32) 
    at onErrorNT (internal/child_process.js:359:16) 
    at _combinedTickCallback (internal/process/next_tick.js:74:11) 
    at process._tickCallback (internal/process/next_tick.js:98:9) 
    at Module.runMain (module.js:607:11) 
    at run (bootstrap_node.js:422:7) 
    at startup (bootstrap_node.js:143:9) 
    at bootstrap_node.js:537:3 

ノードバージョンを知るために重要なものです:v7.6.0 NPMバージョン:v4.1.2

mup.jsonファイル

{ 
    // Server authentication info 
    "servers": [ 
    { 
     "host": "52.33.176.16", 
     "username": "root", 
     //"password": "password", 
     // or pem file (ssh based authentication) 
     // WARNING: Keys protected by a passphrase are not supported 
     "pem": "~/.ssh/myPrivateKeyFile.pem", 
     // Also, for non-standard ssh port use this 
     //"sshOptions": { "port" : 49154 }, 
     // server specific environment variables 
     "env": {} 
    } 
    ], 

    // Install MongoDB on the server. Does not destroy the local MongoDB on future setups 
    "setupMongo": false, 

    // Application name (no spaces). 
    "appName": "test", 

    // Location of app (local directory). This can reference '~' as the users home directory. 
    // i.e., "app": "~/Meteor/my-app", 
    // This is the same as the line below. 
    "app": "/var/www/html/meteor/test", 

    // Configure environment 
    // ROOT_URL must be set to your correct domain (https or http) 
    "env": { 
    "PORT": 3000, 
    "ROOT_URL": "http://musissive.com" 
    }, 

    // Meteor Up checks if the app comes online just after the deployment. 
    // Before mup checks that, it will wait for the number of seconds configured below. 
    "deployCheckWaitTime": 15, 

    // show a progress bar while uploading. 
    // Make it false when you deploy using a CI box. 
    "enableUploadProgressBar": true 
    // Make it false when you deploy using a CI box. 
    "enableUploadProgressBar": true 
} 

質問-2:このエラーは何についてですか?私は、流星がデフォルトのアプリとして与える単純な流星のアプリを置こうとしています。

答えて

0

mupxの代わりにmuphttps://github.com/zodern/meteor-up)を試してください。
あなたは、デプロイするために、この設定を使用することができます。

module.exports = { 
    servers: { 
    one: { 
     host: '111.111.111.111', 
     username: 'root', 
     pem: "/home/user/.ssh/id_rsa", 
     // password: 
     // or leave blank for authenticate from ssh-agent 
     // opts: { 
     //  port: 22, 
     // }, 
    } 
    }, 

    meteor: { 
    name: 'projectname', 
    path: '/home/user/project-dir', 
    docker: { 
     image:'abernix/meteord:base', // of Meteor 1.4 + 
    }, 
    servers: { 
     one: {}, 
    }, 
    buildOptions: { 
     serverOnly: true, 
    }, 
    env: { 
     ROOT_URL: 'http://yourdomain.com/', 
     MONGO_URL: 'mongodb://localhost/meteor', 
    }, 

    deployCheckWaitTime: 60 //default 10 
    }, 

    mongo: { 
    oplog: true, 
    servers: { 
     one: {}, 
    }, 
    }, 
}; 
+0

がご提案いただきありがとうございます!今私はmupを使うつもりです。 しかし、PEMファイルに関する質問があります。 Amazonサーバーをセットアップするときに、鍵ペア* .pemファイルをローカルマシンにダウンロードします。このファイルを "〜/ .ssh"の場所にAWS EC2サーバーにアップロードし、そのパスをmupファイルに指定する必要がありますか? – AshishNaik

+0

AWS EC2についてよくわかりません。 'pem'は秘密鍵の場所です(デフォルトでは、ubuntuの〜/ .sshフォルダにあります)。この鍵に対応する公開鍵をEC2サーバーに追加する必要があります。 – Rohith

+0

私はubuntuサーバでもmupを試しました。以下の回答に記載されているように、私の** mup setup **コマンドは正常に動作しています。しかし、** mup deploy **が失敗しています。 何が問題なのでしょうか? 本当に多くの欲求不満を抱いています。 – AshishNaik

関連する問題