Digitalocean:交叉液滴通信

时间:2015-01-12 00:22:56

标签: node.js digital-ocean dokku

我有一个场景,在两个Dokku飞溅上部署了两个nodejs应用程序。我的一个应用程序是三个管理应用程序,它将数据存储到mongodb数据库。另一个应用程序是从该数据库中读取数据的主应用程序。

如何让这个主应用程序与数据库通信?

1 个答案:

答案 0 :(得分:2)

您需要通过环境变量将数据库链接到dokku容器。您基本上需要遵循以下方法:http://12factor.net/

需要通过两台服务器之一上的IP和端口组合访问数据库。如果您需要两台服务器与数据库通信,那么您需要确保它可从外部访问并正确保护(例如通过VPN)。

然后您可以设置如下环境变量:

dokku config:设置DB_URL =' mongo://10.0.0.1:4192 / database_name'

明显改变上述内容以符合您的设置。

另一种可能更简单的方法是使用dokku插件,它基本上会自动执行这些步骤。

插件列表位于:http://progrium.viewdocs.io/dokku/plugins

有一个mongo插件可以满足您的需求,我已经使用了其他一些并且效果很好。