从远程服务器端

时间:2017-08-21 12:11:00

标签: database docker server localhost remote-access

我没有找到关于该主题的任何明确内容,所以在将应用程序部署到远程服务器之前,我更愿意提问。

我希望我的流星网络应用程序能够与涌入&即使应用程序在远程服务器上运行,在用户计算机上本地运行的mongo数据库(实际上这台机器也是一个docker容器)。但似乎在客户端脚本中无法连接到给定的URL(当我执行新的InfluxDB(...)或MongoClient.connect(...)时,它会向我发送错误。

如果连接是从服务器端进行的,它可以正常工作,但是现在我的应用程序只在本地运行以进行开发,所以这并不奇怪。当应用程序部署在远程服务器上时,它仍然可以吗?否则,是否有一个简单的解决方案来到达这些本地机器?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您是否想要使用服务器端代码来操作客户端中的Mongo数据库?如果是,请检查:

  1. 客户端机器是否有Mongo数据库?
  2. 是运行数据库吗?
  3. 数据库是否打开其端口?
  4. 您的连接配置是否正确?
  5. 最好显示您的代码,以便我可以检查是否存在任何问题。

答案 1 :(得分:0)

要使远程服务器访问本地计算机,您无法使用localhost,您需要拥有专用的公共Internet ip,或指向公共IP的dyndns,并连接到该地址。

您还必须在面向Internet的路由器中打开一个整体,将端口转发到您计算机的Intranet IP地址。

并在防火墙(windows / linux)中打开一个整体,以便这些连接通过并到达Mongo或InFluxDb。

就个人而言,由于安全隐患,我不愿意这样做,我真的没有看到做这样的事情有什么好处。