gpt4 book ai didi

node.js - 设置 MongoDB 可从远程应用程序访问

转载 作者:太空宇宙 更新时间:2023-11-03 23:37:12 24 4
gpt4 key购买 nike

我有一个运行 MongoDB 的 Web 服务器。它将保存一些数据,我需要在另一台计算机上安装第二个应用程序才能查询这些数据。带有 MongoDB 的服务器是 Ubuntu,它将使用 Meteor(目前我只是在做一些测试,所以我只安装了 MongoDB),另一个应用程序是带有 MongooseJS 的 NodeJS 脚本。

我应该如何设置 MongoDB 实例才能从远程应用程序访问?

我实际上发现在网络上理解和查找信息非常困难。我试过了

var connection = GLOBAL.database.host;
mongodb.connect('mongodb://'+GLOBAL.database.host);

但它抛出错误无法连接到...:27017

主机是 Koding 上的虚拟机,我设置它来运行这些测试。如何确保 Mongo 可以访问以及如何 ping 它以查看 mongo 是否响应我的请求?

最佳答案

默认情况下,MongoDB 被限制为仅允许来自 127.0.0.1 的连接。

mongo的配置文件放在/etc/mongod.conf中。在该文件中,您可以找到以下两行:

# Listen to local interface only. Comment out to listen on all interfaces.
bind_ip = 127.0.0.1

按照说明进行操作并继续注释 bind_ip 行(使用 # 符号)。重新启动 MongoDB 并重试。

确保您可以访问服务器的端口 27017(MongoDB 使用的端口)。如果您有 iptables 之类的东西,则必须在您的服务器中允许它,或者在您可能拥有的任何防火墙中允许它。

关于node.js - 设置 MongoDB 可从远程应用程序访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30724328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com