MongoDB 是一个基于分布式文件存储的数据库,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案,MongoDB 介于关系数据库和非关系数据库之间,功能丰富且与关系数据库相似,支持类似 JSON 的 BSON 格式,可以存储复杂的数据类型,其查询语言功能强大,几乎可以实现关系数据库单表查询的绝大部分功能,并支持对数据建立索引。
安装步骤
配置 MongoDB 源
进入/etc/yum.repos.d
目录并新建一个下载源文件:
cd /etc/yum.repos.d vim mongodb-org-4.0.repo
在文件中添加以下内容并保存:
[mongodb-org-4.0] name=MongoDB Repository baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/ gpgcheck=0 enabled=1
安装 MongoDB
执行以下命令来安装 MongoDB:
yum -y install mongodb-org
安装完成后查看安装位置:
whereis mongod
修改配置文件
编辑/etc/mongod.conf
文件,将bindIp: 127.0.0.1
改为bindIp: 0.0.0.0
,以允许所有 IP 地址连接。
vim /etc/mongod.conf
修改后保存并退出。
启动 MongoDB
启动 MongoDB 服务:
systemctl start mongod
设置开机自启动:
systemctl enable mongod
内网穿透实现远程访问
安装 cpolar 内网穿透
使用一键脚本安装 cpolar:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
向系统添加服务:
sudo systemctl enable cpolar
启动 cpolar 服务:
sudo systemctl start cpolar
配置公网访问地址
登录 cpolar web UI 管理界面(浏览器中访问 http://服务器的局域网IP:9200),点击左侧仪表盘的隧道管理——创建隧道,创建一个 tcp 协议的隧道指向 MongoDB 的 27017 端口:
隧道名称:自定义
协议:tcp
本地地址:27017
域名类型:随机域名
地区:选择 China VIP
点击创建,然后打开在线隧道列表,复制 tcp 协议的公网地址。
公网远程连接
使用 Navicat 或其他连接工具输入上面创建的公网地址和端口号进行连接测试,如果连接成功,则表示公网远程连接已实现。
配置固定公网地址
由于上述创建的隧道是随机地址,该地址会在 24 小时内变化,为了确保连接的稳定性,可以配置固定的 TCP 端口地址:
1、登录 cpolar 官网后台,点击左侧的预留,选择保留的 TCP 地址,为远程连接 MongoDB 保留一个固定端口地址,选择 China VIP 并填写描述后点击保留。
2、地址保留成功后,系统会生成相应的固定公网地址,将其复制下来。
3、在浏览器上访问 Linux 局域网 IP 地址 +9200 端口,登录 cpolar web UI 管理界面,找到 MongoDB 隧道并点击编辑,将保留成功的固定 tcp 地址配置到隧道中,更新隧道信息。
4、隧道更新成功后,再次查看在线隧道列表,可以看到公网地址已经更新为固定 tcp 地址。
5、使用固定 tcp 地址进行连接测试,确保远程访问稳定。
通过以上步骤,您可以在没有公网 IP 的情况下,通过 cpolar 内网穿透工具实现 MongoDB 的远程访问,并且可以通过配置固定公网地址来确保连接的稳定性。
到此,以上就是小编对于“mongodb公网_MongoDB安装”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。