我在Heroku上有应用程序,当然也在Openshift上
现在,我想为他们使用一个通用数据库。那么,我应该如何将 Heroku 应用程序与 Open Shift 应用程序数据库连接起来?
我在Heroku上有应用程序,当然也在Openshift上
现在,我想为他们使用一个通用数据库。那么,我应该如何将 Heroku 应用程序与 Open Shift 应用程序数据库连接起来?
OpenShift 会阻止除 80、443 和 22 之外的所有传入端口。就像上面的答案一样,您要么需要在两台服务器之间设置带有端口转发的 SSH 隧道(这对我来说似乎非常脆弱)
或者
您可以在 openshift 服务器上设置 Web 服务来处理所有数据库请求。当您将 mongolabs 或 fusiotables 与 heroku 一起使用时,就会发生这种情况。这里的不同之处在于您需要编写自己的 Web 服务来公开数据库。
您可以使用端口转发进行此类工作,试试这些文章 http://bitsofinfo.wordpress.com/2012/06/05/how-to-access-your-openshift-mongodb-database-remotely-on-os- x/或者,否则您可以使用在您的 openshift 服务器上运行的软件,该软件远程在数据库上执行您的命令。为此,请尝试谷歌并注意端口 0 到 18000 被阻止传入流量。