ubuntu - 无法远程连接到 mongodb

ubuntu - Cannot connect to mongodb remotely

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

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

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

请指教

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

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

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