默认Deployd MongoDB连接

时间:2016-09-02 13:41:04

标签: mongodb deployd

我会保持这么简短。我在Linux服务器上安装了Deployd。

如果我跑" dpd"在命令行上,它正确启动,连接到数据库(位于/ data / db)。它显示了我的数据并完全按照我的预期运行。

我为PM2创建了一个启动js文件。

Deployd文档中推荐的行是:

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'
       }
    }
});

我不知道任何这些信息,因为我刚刚使用默认值。我希望改用这一行:

var server = deployd();

当PM2重新启动时,这实际上正确地启动了Deployd,但是没有连接到MongoDB。有谁知道我应该在那里放什么信息,或者至少我怎么能找到它?我尝试了一些变体,例如主机:' localhost',端口:27105,名称:' db'并且没有凭据,但我似乎无法让它发挥作用。我应该提供默认凭据吗?

编辑:默认设置似乎是......

{
    port: 2403,
    db: {port: 27017, host: '127.0.0.1', name: 'deployd'}
}

使用时不会中断,但仍然无法连接到MongoDB,这让我觉得它不是凭据的问题。

2 个答案:

答案 0 :(得分:0)

为了解决这个问题,我用两个命令创建了一个bash脚本:

cd /my/path;
dpd -e "production";

然后我把它添加到PM2。这是一种解决方法而不是真正的解决方案,但我想它会做到。

答案 1 :(得分:0)

为方便起见,curve(FUN(x, pc), from = 0, to = 5) curve(FUN(x, pc, 1), from = 0, to = 5, add = TRUE, col = 2) curve(FUN(x, pc, 2), from = 0, to = 5, add = TRUE, col = 3) curve(FUN(x, pc, 3), from = 0, to = 5, add = TRUE, col = 4) 命令处理为您启动dpd实例。但是,这只应用于开发和快速原型设计。

出于生产目的,如果您通过mongodbmongod --dbpath <path> --fork单独启动mongodb作为服务并使用您自己的启动脚本连接到它,则会更好。