2017-04-09 120 views
1

我一直在嘗試將一個Meteor 1.4.3.2應用程序部署到Google App Engine中無濟於事。將MeteorJs應用程序部署到Google App Engine

我試過下面的說明 -

所有這一切,離開了我同樣的結果 - 錯誤:無法找到NPM模塊'meteor-deque'

if我手動安裝程序包/服務器,並嘗試再次部署我得到 - 錯誤:找不到npm模塊'mongodb'

因此,我手動安裝mongodb並最終得到錯誤:無法找到模塊'./entry。 js'

是否有任何在Google App Engine上成功部署流星1.4.3.2的應用程序可以幫助我?

回答

0

我已經按照指示here使用mup在GCP和AWS上成功部署了流星1.4+。

這是一個示例mup配置我使用/Users/dg/Projectname/.deployment/staging/mup.js .deployment目錄在.meteor旁邊並且隱藏,因此它不會打包併發送到服務器與應用程序的其餘部分。

module.exports = { 
 
    servers: { 
 
    one: { 
 
     host: '1.2.3.4', 
 
     username: 'ubuntu', 
 
     pem: '/Users/dg/.ssh/mypemfile.pem' 
 
    } 
 
    }, 
 
    meteor: { 
 
    name: 'appname', 
 
    path: '../../', 
 
    servers: { 
 
     one: {} 
 
    }, 
 
    buildOptions: { 
 
     serverOnly: true, 
 
    }, 
 
    env: { 
 
     ROOT_URL: 'http://1.2.3.4/', 
 
     MONGO_URL: 'mongodb://localhost/appname' 
 
    }, 
 

 
    dockerImage: 'abernix/meteord:base', 
 
    deployCheckWaitTime: 60 
 
    }, 
 
    mongo: { 
 
    oplog: true, 
 
    port: 27017, 
 
    servers: { 
 
     one: {}, 
 
    }, 
 
    }, 
 
};

+0

感謝嗨,用於發佈,我有幾個問題。我需要爲服務器主機和用戶名輸入什麼內容?我製作了一個PEM文件,所以這些是我不確定的唯一兩件事。這也適用於靈活的環境? – vacarsu

+0

主機是您的服務器的IP地址,用戶名應該是ubuntu或root,與您在ssh進入服務器時使用的用戶名相同。你應該能夠ssh到你的服務器ssh -i〜/ .ssh/mypemfile.pem [email protected]**.***.***.**用你的服務器的ip替換星號。 –

+0

我在Compute Engine上工作,但在App Engine上沒有成功。 – vacarsu

相關問題