AWS EC2部署w / Meteor MUP配置

时间:2014-01-22 16:18:41

标签: mongodb deployment amazon-web-services amazon-ec2 meteor

Saludos,我正在尝试使用Meteor Up来部署我刚刚完成了发现流星的应用程序。

MUP似乎在验证失败。这是错误:

Meteor-UP : Production Quality Meteor Deployments
--------------------------------------------------


Started TaskList: Setting Up
[XX.XX.127.0] installing node
[XX.XX.127.0] installing node: FAILED

-----------------------------------STDERR-----------------------------------
Warning: Permanently added 'XX.XX.127.0' (RSA) to the list of known hosts.
Permission denied (publickey).

我是Meteor和AWS / EC2的新手,我确信我犯的是配置错误但是我的新手眼睛可以看到我已经设置了所有内容并且看起来非常简单。

这是我的mup.json文件(带有省略的敏感数据):

{
//server authentication info
"servers": [
  {
    "host": "XX.XX.127.0", //Public IP address
    "username": "xxxx", //AWS username from 'IAM' section
    "password": "xxxx", //corresponding password
    "pem": "/Users/Me/Desktop/fauxappname/xxxKeys.pem"
  }
],

//install MongoDB in the server
"setupMongo": false,

//location of app (local directory)
"app": "/Users/Me/Desktop/fauxappname",

//configure environmental
"env": {
  "ROOT_URL": "http://example.com",
  "MONGO_URL": "mongodb://username:password@server.mongohq.com:10029/fauxappname"
},

"deployCheckWaitTime": 5

}

设置完该配置文件后,您只需在控制台中使用此信息在单独的目录中运行“mup setup”。 mup.json文件指向实际的应用程序位置。

欢迎提供任何帮助。如果任何人有任何资源帮助他们部署我也会对此感兴趣。 THX

1 个答案:

答案 0 :(得分:4)

我遇到了同样的问题,但是将mup.json中的这个部分更改为以下内容有助于安装而不会出现问题:

  "servers": [
    {
      "host": "xx.xx.xx.xx", //AWS Public IP Address
      "username": "ubuntu", //default username for AWS instance
      "pem": "/Users/Dropbox/appname/xxx.pem"
    }
  ],
  ........

没有必要提供实际密码,因为我猜PEM文件正在为您的实例执行SSH作业。

相关问题