繁体   English   中英

如何使用 robomongo 连接到远程服务器上的流星应用程序的 mongo db?

[英]How to connect to mongo db of a meteor app on a remote server using robomongo?

我一直在尝试使用 robomongo v0.8.4 连接到在远程服务器上运行的流星应用程序的 mongo db。 我尝试在“地址”字段中设置托管流星应用程序的服务器的 IP 地址,在“连接”选项卡的端口号字段中设置 3002。 在“身份验证”选项卡中,选中“执行身份验证”复选框,将数据库名称设置为“流星”,并且没有用户名或密码留空。

当我尝试连接时,出现以下错误,

Cannot connect to MongoDB
error: Unable to connect to MongoDB

我在这里错过了什么吗? 我浏览了堆栈中的其他相关帖子,但找不到
这个特定问题的解决方案。

请帮我解决问题。

谢谢。

如果运行流星与meteor从捆绑的节点版本,而不是时,IP地址绑定到127.0.0.1 ,所以你不能就能够远程连接到它,只能在本地。

使用诸如ipconfig类的工具查找您机器的 IP 地址,并将流星运行的 IP 地址绑定到它上面:

BIND_IP=192.168.x.x meteor

然后您应该可以使用 robomongo 访问它。

您应该只使用这种“开发模式”流星进行开发。 对于生产,它建议您捆绑您的应用程序并使用您自己的单独 mongodb 服务器。

我正在运行 Robo 3T v 1.1.1 ,我使用了 dyxj 的建议(在这里找到https://github.com/arunoda/meteor-up-legacy/issues/1122 )从 Mac OSX 连接到在 VirtualBox Ubuntu 上运行的 Meteor Mongo .

我使用命令启动 Meteor: meteor --settings settings.json

脚步 :

  1. 连接到“本地主机”和端口 3001
  2. 在 Robo 3T 中使用 SSH 功能
  3. 根据远程服务器的要求填写身份验证(例如用户名/密码)

请注意,我必须在我的 Ubuntu 实例上安装“openssh-server”才能使其正常工作。

您必须将 mongo 绑定到外部 ip,因为默认情况下它的 localhost

METEOR_MONGO_BIND_IP=127.0.0.1,192.168.x.x meteor run

确保也有本地内部 ip 也用逗号分隔,流星也可以看到它。 这对我使用 MongoCompass 有效。

使用主机 192.168.xx 端口 3001 连接到它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM