Windows搭建MongoDB(4):服务器部署及远程访问

前言

大家好,我是WangHappy,一名主业前端,副业全栈的程序员,在这里我会分享关于前端进阶全栈的常用技术基本入门操作。 如果我的文章能让您有所收获,欢迎一键三连(评论,点赞,关注)。

入站规则配置

本章我们来讲述一下如何在windows服务器下部署MongoDB数据库,并使用外部计算机远程连接访问数据库, 我们以阿里云服务器windows系统为例。

1.1

首先我们登录服务器,安装MongoDB数据库,可参考 MongoDB基础安装

安装完成后配置防火墙入站规则,打开 设置, 搜索防火墙, 点击 高级设置

左侧选择 入站规则, 在右侧点击 新建规则

选择 端口, 点击下一步,

再选择 TCP, 在下方 特定本地端口 输入 27017, 27017是MongoDB的默认端口。

之后一路默认配置,直至最后为 入站规则 设置一个名称,完成配置。

1.2

登录阿里云服官网,在控制台服务器配置 安全组规则, 如下图:

这样我们就完成了入站规则的配置,使得我们在通过外部IP访问远程数据库时,不会因为防火墙对端口的阻止而无法访问。

cfg文件的配置修改

找到MongoDB安装目录下cfg配置文件, 修改MongoDB的网络接口配置,将 bindIp 地址修改为 0.0.0.0

yaml 复制代码
# network interfaces 
net: 
 port: 27017 
 bindIp: 0.0.0.0
 

0.0.0.0 代表允许外部任何IP地址访问MongoDB数据库。

127.0.0.1 则代表只接受来自本地机器的连接。

如果希望指定客户端IP地址访问MongoDB数据库,可以将网络接口同时设置为服务器的IP地址和该客户端的IP地址。

例如服务器地址为192.168.0.0,客户端地址为192.168.1.1,我们可以这样配置:

yaml 复制代码
net:
 port: 27017
 bindIp: 192.168.0.0,192.168.1.1  # 允许来自服务器和外部计算机的连接
 

开启远程连接

完成cfg文件的配置后,我们在服务器上启动终端,执行以下命令启动服务:

mongod --config "path/mogod.cfg" --dbpath "path/data"

其中 config 后面跟随的路径是MongoDB配置文件,dbpath 后的路径是数据存储路径。

服务开启后,我们回到外部访问的计算机,同样打开终端,使用 mongosh 连接服务器上的数据库

执行 mongosh "mongodb://<ip address>:27017" ip address 是数据库所在的服务器地址。

从图片返回的信息可以看到,我们成功连接到了服务器上的数据库。

开启认证权限

最后,我们来开启数据库权限认证,这样就可以使用账户和密码授权用户远程访问操作数据库,提升安全性。

数据库认证权限开启的具体步骤,可以参考上一篇文章 开启数据库认证权限,此处不再赘述。

创建完管理员账户,同时在数据库配置文件中开启权限认证后,不要忘记重启一下数据库服务

重启服务时的执行命令依然是 mongod --config "path/mogod.cfg" --dbpath "path/data"

然后我们切换回客户端电脑,在终端执行 mongosh "mongodb://username:password@ip address:27017"

执行命令中的 usernamepassword 就是开启认证权限时设置的用户名和密码。

如果担心数据库密码暴露,不想在命令中体现,可以先执行:

mongosh "mongodb://username@ip address:27017",回车后,再输入密码也可以成功连接数据库。

到此,我们实现了将数据库部署到正式的服务器环境下,并可以通过客户端电脑远程访问操作。

下一篇我们来讲述一下 mongosh 操作数据库的一些常用命令。

相关推荐
DBA小马哥12 小时前
文档型数据库MongoDB迁移替换至金仓数据库上线流程周期全解析
数据库·mongodb·文档型数据库
余道各努力,千里自同风15 小时前
node.js 操作 MongoDB
数据库·mongodb·node.js
oMcLin15 小时前
如何在 Fedora 34 上通过配置 MongoDB 集群,提升电商平台的用户数据存储与查询响应速度?
数据库·mongodb
DBA小马哥16 小时前
金仓数据库在时序数据迁移中的应用与改造工作量解析
数据库·mongodb
BIBI20492 天前
CentOS 7 安装 MongoDB
linux·mongodb·centos·nosql·环境搭建·安装教程·服务器运维
DBA小马哥2 天前
金仓数据库替代MongoDB:如何高效存储复杂数据类型并实现平滑迁移
数据库·mongodb·dba
`林中水滴`3 天前
MongoDB系列:MongoDB 分片集群环境搭建
mongodb
Msshu1233 天前
Type-C 多协议快充诱骗电压芯片XSP28 芯片脚耐压高达21V 电路简单 性价比高
mongodb·zookeeper·rabbitmq·flume·memcache
hexiekuaile3 天前
mongodb8.2知识
mongodb
The Sheep 20234 天前
MongoDB与.Net6
数据库·mongodb