这几天因为要把爬虫部署在云服务器上,所以需要远程连接阿里云ecs的mongodb,在网上找了一大堆资料没一点用,渐觉无望,最后终于找到一篇博文有效的了!!!激动地老泪纵横(因为之前已经花了一晚上配置了)。
此为博客连接,建议进去看,原博主比我讲的清楚的多。
本人配置:centos7(其他linux也没有太大区别),mongodb4.2
不会使用vim的同学稍微百度一下
首先要修改数据库配置
1
vi /etc/mongod.conf
然后把 $bindIp$ 这一行注释掉, 并且在下面新加一行
1 | bindIpAll: true |
- 修改防火墙配置,放行 $mongodb$ 服务的端口
若防火墙未打开,要先打开防火墙,以下为有关防火墙的一整套命令
1 | systemctl status firewalld |
1 | iptables -A INPUT -p tcp --destination-port 27017 -m state --state NEW,ESTABLISHED -j ACCEPT |
1 | iptables -A OUTPUT -p tcp --source-port 27017 -m state --state ESTABLISHED -j ACCEPT |
- 最后一步,设置阿里云安全组
进入实例控制台
依次点击更多,网络和安全组,安全组配置。再点击配置规则,快速创建规则,如图创建并确认。
- 之后即可愉快的用公网主机(命令行或类似于datagrip这样的GUI软件)去访问云服务器数据库啦,为了安全考虑建议对数据库用户进行检测和验证。