这几天因为要把爬虫部署在云服务器上,所以需要远程连接阿里云ecs的mongodb,在网上找了一大堆资料没一点用,渐觉无望,最后终于找到一篇博文有效的了!!!激动地老泪纵横(因为之前已经花了一晚上配置了)。

此为博客连接,建议进去看,原博主比我讲的清楚的多。

本人配置:centos7(其他linux也没有太大区别),mongodb4.2

不会使用vim的同学稍微百度一下

  1. 首先要修改数据库配置

    1
    vi /etc/mongod.conf

然后把 $bindIp$ 这一行注释掉, 并且在下面新加一行

1
bindIpAll: true
  1. 修改防火墙配置,放行 $mongodb$ 服务的端口

若防火墙未打开,要先打开防火墙,以下为有关防火墙的一整套命令

1
2
3
4
5
systemctl status firewalld
systemctl stop firewalld
systemctl start firewalld # 用这个就行
systemctl disable firewalld
systemctl enable 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
  1. 最后一步,设置阿里云安全组

进入实例控制台

1

依次点击更多,网络和安全组,安全组配置。再点击配置规则,快速创建规则,如图创建并确认。2

  1. 之后即可愉快的用公网主机(命令行或类似于datagrip这样的GUI软件)去访问云服务器数据库啦,为了安全考虑建议对数据库用户进行检测和验证。