Digitalocean:交叉液滴通讯

我有两个nodejs应用程序部署在两个Dokku液滴的场景。 我的一个应用程序是三个pipe理应用程序,它将数据存储到一个mongodb数据库。 另一个应用程序是从该数据库读取数据的主要应用程序。

我怎样才能让这个主要的应用程序沟通到数据库?

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

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

然后你可以像这样设置一个环境variables:

dokku config:set DB_URL ='mongo://10.0.0.1:4192 / database_name'

显然改变上面以匹配您的设置。

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

插件列表可在http://progrium.viewdocs.io/dokku/pluginsfind

有一个可以满足你的需求的mongo插件,我使用了其他的一些插件,它们工作的很好。