【问题标题】:ubuntu - Cannot connect to mongodb remotelyubuntu - 无法远程连接到 mongodb
【发布时间】:2018-07-20 02:50:46
【问题描述】:

我的 Ubuntu 笔记本电脑(16.04 LTS)上运行着一个 mongodb 服务器。我能够从与我的 Ubuntu 机器连接到同一无线网络的移动应用程序(以颤振开发)执行所有 CRUD 操作。

但是,当我尝试从移动网络上的移动设备或从外部远程与数据库交互时,即使我在 Ubuntu 机器中进行了以下更改,我也无法执行任何数据库事务。令人沮丧的是,当我将调试点放在我的颤振应用程序中时,我没有收到任何错误消息。

1) 将 IP 从动态更改为静态。 2) 在 etc/mongod.conf 中注释了 bind_IP。 3) 使用 sudo ufw allow 命令为端口 80、443、27017 打开防火墙。

请指教。

【问题讨论】:

  • 您是否打开防火墙并在路由器(连接到互联网)上为端口 27017 进行端口转发?
  • 我尝试在我的 Verizon 路由器上对端口 27017 进行端口转发,但没有成功。

标签: mongodb ubuntu networking flutter ubuntu-16.04


【解决方案1】:

我现在可以远程连接到 mongodb。解决方案是动态 DNS,它将主机名指向您的动态 IP 地址

1) 我在一个免费的动态 DNS 提供网站上注册,并获得了一个指向我的路由器 IP 的免费域名。

2) 在路由器设置中,我在 27017 端口上进行了从外部 IP 到设备静态 IP 的端口转发。(如前所述,我将 IP 转换为具有 MongoDB 的机器中的静态 IP)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-12
    • 2017-05-16
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多