0

我对设置服务器、MongoDB 完全陌生,对 Javascript 还是有点陌生​​。

我正在尝试将已部署的服务器上传到在线服务器上。这方面的信息有限,所以目前,我通过以下教程设置了一个简单的AWS Ubuntu服务器:

http://zenborgium.blogspot.com/2012/12/how-to-setup-deployd-on-ubuntu-server.html

http://terraltech.com/how-to-setup-deployd-on-ubuntu-server/

但是,我坚持创建production.js. 这里有一个指南。我特别卡在这行代码:

var server = deployd({
  port: process.env.PORT || 5000,
  env: 'production',
  db: {
    host: 'my.production.mongo.host',
    port: 27105,
    name: 'my-db',
    credentials: {
      username: 'username',
      password: 'password'
    }
  }
});

server.listen();

我在哪里可以找到我应该从 MongoDB 使用的hostportname和?credentials教程说我需要使用自己的数据,但我不知道在哪里或如何找到它们。

4

1 回答 1

1

首先,您必须安装 MongoDB。我自己没有使用过 Deployd,但我会给你一些关于配置文件的信息。

  • 如果您在与应用程序相同的 ubuntu 服务器上运行 Mongo,则可以使用localhost连接。
  • 27017换句话说,默认 Mongo 安装在端口上运行localhost:27017
  • 'name' 参数只是您为数据库指定的名称。所以在这里你可以放任何你想要的东西,例如my-db
  • 使用干净的 Mongo 安装,您不需要任何凭据。如果你愿意,你必须自己设置。我想如果不需要的话,将它们排除在配置文件之外是可以的。

因此,您的配置文件应如下所示:

var server = deployd({
  port: process.env.PORT || 5000,
  env: 'production',
  db: {
    host: 'localhost',
    port: 27017,
    name: 'my-db'
  }
});


更新
我快速浏览了您链接到的教程。在其中一个教程中,他们为 mongodb 创建了一个用户。如果您按照此步骤操作,则需要将该登录信息放入您的连接对象中的凭据下。

更新 2
要获取有关您的 mongodb 安装的信息,请查看此 SO 帖子

于 2014-04-15T23:17:34.897 回答