2017-04-22 10 views
0

MUPでアプリケーションをデプロイしようとしていますが、コマンドmup deployを実行する以外はすべて正常に動作します。ブラウザのウェブサイトの読み込み中に、私が行った最新の変更は表示されません。ビルドファイルには、私が行ったすべての変更があります。私はAmazon EC2をサーバーに使用しています。Meteor Deployment via MUP

編集:

MUPで

が、それは私もそれが最新のコードを持っていますが、どういうわけか、サーバーがbrowser.Iでレンダリングされていないが、MUPのその問題を確認していないビルドファイルをチェックし、サーバーがポート80で開始されたことを示す記録しますまたは流星ビルドまたはamazon EC2サーバー。 enter image description here

+0

この質問は本質的に一般的であるため、もう少し明確にする必要があります。 – collision

+0

質問は明確ではありません。 MUPは成功メッセージを表示しますか? –

+0

@mostafizrahman –

答えて

0

私はまったく同じ問題を抱えているので、質問を明確にすることができます。

私はWindows 10でMupビルド1.2.8 /最新、Meteor v1.4.4.2/latestを使用して、Digital OceanのUbuntu 14.04にデプロイしています。

「mup.cmd deploy」を実行すると、バンドルが構築され、サーバーにプッシュされ、アプリケーションが起動され、展開がすべて正常に検証されます。 「mup.cmd logs」に表示されている流星ログには、アプリが正常に開始されたことが表示されます(新しく展開されたバージョンで修正するKadiraの警告を除く)。私のアプリケーションをブラウズしても、私の最近の変更は表示されません(ローカルで実行しているときに表示されます)。更新されたコンテナが実行中のコンテナでないかのようです。私は、Dockerコンテナを使用しないように開始、停止、削除しようとしました。

参考のため、使用しているmup.jsファイルを以下に示します(有罪を守るために名前が変更されています)。このファイルは6週間前にうまく展開されました。

module.exports = { 
    servers: { 
    one: { 
     host: '1.2.3.4', 
     username: 'Ron', 
     pem: '/cygwin64/home/Ron/.ssh/id_rsa', 
    } 
    }, 

    meteor: { 
    name: 'MyApp', 
    path: '../', 

    servers: { 
     one: {} 
    }, 

    buildOptions: { 
     serverOnly: true, 
     debug: true, 
     cleanAfterBuild: true, 
     buildLocation: '../../output' 
    }, 

    env: { 
     // TODO: Change to your app's url 
     // If you are using ssl, it needs to start with https:// 
     ROOT_URL: 'https://MyApp.com', 
     MONGO_URL: 'mongodb://localhost/meteor' 
    }, 

    docker: { 
     // change to 'kadirahq/meteord' if your app is not using Meteor 1.4 
     image: 'abernix/meteord:base' 
    }, 

    // This is the maximum time in seconds it will wait 
    // for your app to start 
    // Add 30 seconds if the server has 512mb of ram 
    // And 30 more if you have binary npm dependencies. 
    deployCheckWaitTime: 60, 

    ssl: { 
     autogenerate: { 
     email: '[email protected]', 
     domains: 'MyApp.com, www.MyApp.com' 
     } 
    }, 

    // Show progress bar while uploading bundle to server 
    // You might need to disable it on CI servers 
    enableUploadProgressBar: true 
    }, 

    mongo: { 
    port: 27017, 
    version: '3.4.1', 
    servers: { 
     one: {} 
    } 
    } 
}; 

EDIT :: は、私はまったく同じ結果が、古いバージョンが動作していると、再び「MUP展開」「MUPのセットアップ」とを走った、モンゴ以外のコンテナとすべての画像を削除しました。だから、この問題は、流星群の一部であると思われます。

EDIT 2 :: 少なくとも1つの問題が見つかりました。 buildLocationを相対パスに設定しました。ある時点で、Mupは現在のディレクトリを変更するため、buildLocationの複数のコピーが使用されます。私の場合、Meteor buildコマンド(新しいファイル)の出力は1つにあり、Mupは古いファイルを含む別のものからサーバーに展開していました。 buildLocationを絶対パスに変更し、新しいバージョンをデプロイしています。うん!しかし、Mupは検証がうまくいったとは言っても、私のアプリは動かず、コンテナは再起動し続けます。ログを調べると、問題は次の行にあると思われます。どういうわけかパスにバックスラッシュがあります。私はこれがどこから来ているのか分からない。

[192.241.229.15] npm ERR! ENOENT ENOENT:そのようなファイルやディレクトリはありません、 のchmod '/バンドル/バンドル/プログラム/サーバー/ NPM/node_modules/sshpk/binに\のsshpk-CONV'

SOLUTION :: Parth Mahida Iに感謝サーバーの/ opt/MyAppディレクトリを削除し、ビルドマシンでsshpk NPMパッケージを削除して再インストールし、MupセットアップとMupを再インストールしてすべてを再実行するように促しました。 sshpkパッケージがどのように壊れてしまったのか分かりませんが、この時点で私は気にしません。

+0

こんにちは、私は/ opt /に複数の展開フォルダを持っていた私のサーバー上に問題があることがわかりました。それらのすべてを削除して、再度展開してください。 –

関連する問題