之前一直是绑定localhost的形式,单机使用。
现在希望能让别人通过外网访问到我的这里,请问在windows环境下 能否通过外网访问 mongodb?
如果能,我该如何配置。
查了点文章,多半是阿里云上的,没找到合适的教程帖子。
以及涉及到mongodb的设置安全问题。所以先请教下各位大佬。
只是个人电脑间的访问,没有什么服务器之类的。
之前一直是绑定localhost的形式,单机使用。
现在希望能让别人通过外网访问到我的这里,请问在windows环境下 能否通过外网访问 mongodb?
如果能,我该如何配置。
查了点文章,多半是阿里云上的,没找到合适的教程帖子。
以及涉及到mongodb的设置安全问题。所以先请教下各位大佬。
只是个人电脑间的访问,没有什么服务器之类的。
外网访问 mongodb和外网访问本机项目,是一类问题.
如果你能在外网通过ip访问到你本机,那么就可以访问到你的mongodb,这和是不是window无关.
你应该先了解,如何进行内网穿透,内网穿透是什么,自行百度.
相关软件,有花生壳,ngrok等.但是花生壳是限定了访问端口的.
先可以访问到你本机项目时,再测试,是否能直接通过ip加端口连接你数据库
之前在centos上踩过一下坑
不知道能不能帮到windows的你
bindip的设置注释 监听公网ip了
还要在主机提供商这类设置安全组规则,允许端口进出流量。
主机防火墙也要允许规则
如果是局域网里还得注意开启端口映射
打开是security 设置支持安全权限认证authorization: enabled
再就是设置用户。use admin
createUser
这里注意要先创建root用户。
重启一下mongodb
然后进入mongo 再进入use admin
验证一下新建的root用户
db.auth(“username”,”pwd”)
这时候就能远程登录访问mongodb server
建议有时间可以翻阅一下
https://docs.mongodb.com
1 回答1.3k 阅读✓ 已解决
2 回答1.5k 阅读
1 回答1.4k 阅读
1 回答705 阅读
能当然是能的啊,你用的是什么服务器环境?取决于你的设定,主要要两步。
首先是确保外网连你的 ip 看到的是你自己 localhost 的内容,
这步主要看你的服务器环境和路由器端口映射之类的设定。
第二部是能从外网访问你的电脑里的服务器环境以后,能否访问数据库,这个就是数据库的设定,或许也有服务器设定,有没有限定访问来源的问题了。
为嘛被踩了呢?大神踩的同时给个靠谱的答案嘛。
不知道网络架构不知道路由器设定不知道防火墙不知道服务器,求给出一个明白可行的方案?
如此说来,我上面所说的,先确保路由设定,公网 ip 映射了 局域网 ip,打开防火墙的端口,保证外网能看到页面,没毛病啊。第二步就是服务器环境 MongoDB 的设定,bind ip 远程访问需要修改成外网IP 或者内网的对外IP,全都是百度就能出来的内容。
踩的同时给个评论,让我好知道如何改进呗。