我会保持这么简短。我在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,这让我觉得它不是凭据的问题。
答案 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
实例。但是,这只应用于开发和快速原型设计。
出于生产目的,如果您通过mongodb
或mongod --dbpath <path> --fork
单独启动mongodb作为服务并使用您自己的启动脚本连接到它,则会更好。