2016-10-11 130 views
1

這裏流星應用是mup.js:錯誤部署在AWS上

module.exports = { 
    servers: { 
    one: { 
     host: '52.41.186.122', 
     username: 'ubuntu', 
     pem: 'aws-key/xanthelabs.pem' 
     // password: 
     // or leave blank for authenticate from ssh-agent 
    } 
    }, 

    meteor: { 
    name: 'deep-app', 
    path: '/home/cortana/Desktop/deep-app', 
    servers: { 
     one: {} 
    }, 
    buildOptions: { 
     serverOnly: true, 
    }, 
    env: { 
     ROOT_URL: 'http://52.41.186.122:8888', 
     MONGO_URL: 'mongodb://localhost/meteor' 
    }, 

    //dockerImage: 'kadirahq/meteord' 
    deployCheckWaitTime: 60 
    }, 

    mongo: { 
    oplog: true, 
    port: 27017, 
    servers: { 
     one: {}, 
    }, 
    }, 
}; 

的錯誤是:

Started TaskList: Start Meteor 
[52.41.186.122] - Start Meteor 
[52.41.186.122] - Start Meteor: SUCCESS 
[52.41.186.122] - Verifying Deployment 
[52.41.186.122] x Verifying Deployment: FAILED 

    -----------------------------------STDERR----------------------------------- 

    npm WARN deprecated semver behavior. 
    npm WARN package.json [email protected] No description 
    npm WARN package.json [email protected] No repository field. 
    npm WARN package.json [email protected] No README data 
    npm WARN cannot run in wd [email protected] node npm-rebuild.js (wd=/bundle/bundle/programs/server) 
    => Starting meteor app on port:80 

    assert.js:93 
     throw new assert.AssertionError({ 
      ^
    AssertionError: "undefined" === "function" 
     at wrapPathFunction (/bundle/bundle/programs/server/mini-files.js:77:10) 
     at Object.<anonymous> (/bundle/bundle/programs/server/mini-files.js:108:24) 
     at Module._compile (module.js:456:26) 
     at Object.Module._extensions..js (module.js:474:10) 
     at Module.load (module.js:356:32) 
     at Function.Module._load (module.js:312:12) 
     at Module.require (module.js:364:17) 
     at require (module.js:380:17) 
     at Object.<anonymous> (/bundle/bundle/programs/server/boot.js:9:13) 
     at Module._compile (module.js:456:26) 
    -----------------------------------STDOUT----------------------------------- 

    To see more logs type 'mup logs --tail=50' 

    ---------------------------------------------------------------------------- 
(node:8968) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: 
-----------------------------------STDERR----------------------------------- 

npm WARN deprecated semver behavior. 
npm WARN package.json [email protected] No description 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No README data 
npm WARN cannot run in wd [email protected] node npm-rebuild.js (wd=/bundle/bundle/programs/server) 
=> Starting meteor app on port:80 

assert.js:93 
    throw new assert.AssertionError({ 
     ^
AssertionError: "undefined" === "function" 
    at wrapPathFunction (/bundle/bundle/programs/server/mini-files.js:77:10) 
    at Object.<anonymous> (/bundle/bundle/programs/server/mini-files.js:108:24) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/bundle/bundle/programs/server/boot.js:9:13) 
    at Module._compile (module.js:456:26) 
-----------------------------------STDOUT----------------------------------- 

To see more logs type 'mup logs --tail=50' 

---------------------------------------------------------------------------- 

一切都已經成功建立。我不明白什麼是拋出錯誤。請解釋錯誤及其原因以及解決方案。由於

關於系統:
操作系統:Ubuntu的16.04
部署操作系統:Ubuntu的14.04(對AWS)
流星:v1.4.1.2

編輯:

On using meteor-up fork suggested, I am getting this error: 
[52.41.186.122] - Installing Node.js 
[52.41.186.122] - Installing Node.js: SUCCESS 
[52.41.186.122] - Installing PhantomJS 
[52.41.186.122] - Installing PhantomJS: SUCCESS 
[52.41.186.122] - Setting up Environment 
[52.41.186.122] - Setting up Environment: SUCCESS 
[52.41.186.122] - Copying MongoDB configuration 
[52.41.186.122] x Copying MongoDB configuration: FAILED 
    Received exit code 0 while establishing SFTP session 

內務部.js文件我有:

{ 
    // Server authentication info 
    "servers": [ 
    { 
     "host": "52.41.186.122", 
     "username": "ubuntu", 
     // "password": "ubuntu" 
     // or pem file (ssh based authentication) 
     "pem": "aws-key/xanthelabs.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.43 by default. Do not use v, only version number. 
    "nodeVersion": "4.4.7", 

    // 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": "deep-app", 

    // Location of app (local directory) 
    "app": "/home/cortana/Desktop/deep-app", 

    // Configure environment 
    "env": { 
    "PORT": 8888, 
    "ROOT_URL": "http://52.41.186.122", 
    "MONGO_URL": "mongodb://localhost/meteor" 
    }, 

    // 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 
} 

她是怎麼回事è?

+0

我有一堆與mup的問題,並最終使用分叉。 [也許這個版本也適用於你。](https://github.com/M4v3R/meteor-up) – Adam

+0

mongo在所說的mongo網址上運行正常嗎? – codersofthedark

+0

嘗試數字海洋,這裏是一個視頻博客。 https://medium.com/@abhaytalreja/configure-digital-ocean-for-ssl-https-for-free-bonus-meteor-setup-video-series-70b4f53d8de2#.4ymorv4s0 – Abhay

回答

1

我有同樣的問題。加入dockerImage: "abernix/meteord:base",給你流星部分的MUP.json。 如果它仍然無法正常工作。替換流路由器與反應路由器

+0

'dockerImage:「abernix/meteord:基地」'應該解決您的問題 –

+0

是我解決它使用'dockerImage:「abernix/meteord:base」'docker圖像。 –