2017-04-22 137 views
0

我試圖通過MUP部署我的應用,除了當我運行命令mup deploy時,一切正常。在瀏覽器網站加載中,但它不顯示我所做的最新更改。構建文件包含我所做的所有更改。我正在使用Amazon EC2作爲服務器。通過MUP部署流星

編輯:

在MUP記錄它表明服務器已啓動80端口上。我還檢查了它最新的代碼,但不知何故服務器沒有在browser.I渲染我不知道它的MUP的問題構建文件或流星建造或亞馬遜EC2服務器。 enter image description here

+0

這個問題需要更清楚一點,因爲它是通用的。 – collision

+0

問題不明確。 MUP會告訴你成功的訊息嗎? –

+0

我更新了@mostafizrahman –

回答

0

由於我有完全相同的問題,我可以澄清問題。

我在Windows 10,Meteor v1.4.4.2/latest上使用Mup build 1.2.8/latest,在數字海洋上部署到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: {} 
    } 
    } 
}; 

編輯:: 我刪除了所有的容器和圖像除了蒙戈,跑「MUP設置」,用完全相同的結果,舊版本正在運行「MUP部署」了。所以這個問題似乎與mup的流星構建部分有關。

編輯2 :: 我發現至少有一個問題。我將buildLocation設置爲相對路徑。在某些時候,Mup會更改當前目錄,這會導致使用buildLocation的多個副本。在我的情況下,Meteor構建命令(新文件)的輸出在一起,Mup從另一個包含舊文件的另一個部署到服務器。我將buildLocation更改爲絕對路徑,並且正在部署新版本。是啊!但是請稍等,即使Mup說驗證正常,我的應用程序也不會運行,並且容器不斷重新啓動。看看日誌,我懷疑問題出在下面的一行。不知何故路徑中有一個反斜槓。我不確定這是從哪裏來的。

[192.241.229.15] npm ERR! ENOENT ENOENT:沒有這樣的文件或目錄, CHMOD '/包/包/程序/服務器/ NPM/node_modules/sshpk/BIN \ sshpk-CONV'

SOLUTION ::感謝PARTH Mahida我被啓發去除服務器上的/ opt/MyApp目錄,以及在我的構建機器上刪除並重新安裝sshpk NPM軟件包,然後重新設置Mup安裝程序和Mup部署,並再次運行。不知道sshpk軟件包如何變得腐敗,但在這一點上,我不在乎。

+0

嗨,我發現問題出現在我的服務器上,我在/ opt /中有多個部署文件夾。刪除所有這些並嘗試再次部署。 –