2016-04-30 9 views
1

mupとAWS EC2マイクロインスタンスを使用してMeteorアプリケーションをデプロイしようとしています。mupを使用してAWS EC2にMeteor Appをデプロイします。ブラウザから返されます: '応答時間がかかりすぎました'

ここではチュートリアル全体http://www.curtismlarson.com/blog/2015/11/03/deploy-meteor-to-aws/に続き、mup deployを正常に実行しました。私はGoogleのクロムまたはFirefox上のインスタンスの公開IPに行くとき

はしかし、それは単純に言う:

myapp.comが応答するにはあまりにも時間がかかりました。

誰かがこの問題の原因を見つける方法を教えていただけたら、私は非常に感謝しています! (私が選択する他に何を知らなかった)"ROOT_URL": "http://myapp.com"ラインは、それがファイルに表示されます正確にどのようにある

{ 
    // Server authentication info 
    "servers": [ 
    { 
     "host": "52.***.***.***", 
     "username": "ubuntu", 
     "pem": "~/************.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.36 by default. Do not use v, only version number. 
    "nodeVersion": "0.10.41", 

    // Install PhantomJS in the server 
    "setupPhantom": true, 

    // Show a progress bar during the upload of the bundle to the server. 
    // Might cause an error in some rare cases if set to true, for instance in Shippable CI 
    "enableUploadProgressBar": true, 

    // Application name (No spaces) 
    "appName": "menus", 

    // Location of app (local directory) 
    "app": "~/menus", 

    // Configure environment 
    "env": { 
    "ROOT_URL": "http://myapp.com" 
    }, 

    // 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": 15 
} 

:ここ

は私のmup.jsonです。

編集:ここでは/opt/menus/config/env.shファイルです:

#!/bin/bash 
export PORT=80 
export MONGO_URL=mongodb://127.0.0.1/menus 
export ROOT_URL=http://localhost 

#it is possible to override above env-vars from the user-provided values 

    export PORT=\8\0 

    export ROOT_URL=\h\t\t\p\:\/\/\m\y\a\p\p\.\c\o\m 

    export METEOR_SETTINGS=\{\"\p\u\b\l\i\c\"\:\{\}\} 

    export CLUSTER_ENDPOINT_URL=\h\t\t\p\:\/\/\5\2\.\2\0\1\.\2\1\2\.\1\4\2\:\8\0 

これらのエスケープは間違いなく場違いに見えるが、私はそれがまだクラッシュ残すことができる1つの間違ったストロークのように感じます! ROOT_URLが2回定義されているという事実は私に関するものです。私はどのように正確に進めるべきですか?

答えて

0

私にとってmupは、によって生成されたファイル/opt/myapp/config/env.shの形式が正しくない(余分なスペースと余分なエスケープがあった)というバグがまだあります。これを確認することができます。つまり、sshをインスタンスに追加して、そのファイルを確認することができます。これを修正する必要がある場合は、開発マシンからmup restartを実行してください。

私が持っている第2の仮説は、mupは、~を解釈しないということです。したがって、解決済みのパスappを使用するか、mup.jsonが存在する場所からの相対パスを使用してみてください。

更新:予想通り

、env.shファイルが(MUPのバグ)間違っています。これを試してみてください:

#!/bin/bash 
export PORT=80 
export MONGO_URL=mongodb://127.0.0.1/menus 
export ROOT_URL=http://localhost 

#it is possible to override above env-vars from the user-provided values 

export PORT=80 
export ROOT_URL="http://myapp.com" 
export METEOR_SETTINGS="{\"public\":{}}" 
export CLUSTER_ENDPOINT_URL="http://52.201.212.142:80" 
+0

私は 'opt/myapp/config/env.sh'のコードを質問に入れました。 – Boyentenbi

+0

素晴らしい!今はそれが本当に問題(または少なくともその一部)であることを伝えるのは簡単です。 –

+0

よろしく!私はあなたの提案を試みた。私はそれをちょっと試して、あなたの提案の一番下にある 'ROOT_URL'などのマークを取り除いた後で(' 'トップと一貫性を持たせるために' 'mup logs''からエラーは出ません。しかし、私のブラウザはまだタイムアウトしています! (または非常に長い時間がかかりますか?) – Boyentenbi

関連する問題