MongoDB 远程连不上?用cpolar告别局域网束缚,跨网访问就这么简单


目录

        • 教程新鲜出炉,看下面👇
    • 1. 安装Docker
    • 2. 使用Docker拉取MongoDB镜像
    • 3. 创建并启动MongoDB容器
    • 4. 本地连接测试
    • 5. 公网远程访问本地MongoDB容器
      • 5.1 内网穿透工具安装
      • 5.2 创建远程连接公网地址
      • 5.3 使用固定TCP地址远程访问

MongoDB 是一款 NoSQL 数据库,擅长存储 JSON 格式的半结构化、非结构化数据,支持灵活的数据模型和强大的查询语言,能实现类似关系型数据库的单表操作,还可通过索引提升检索速度。它适合开发者搭建 Web 应用或 API 的后端存储,也能满足数据分析团队处理日志、实时监控数据的需求,优点在于无需固定表结构,能快速适配业务变化。

用 MongoDB 时,借助 Docker 部署特别方便,能避免环境冲突,数据持久化只需挂载本地目录即可。不过要注意设置合适的用户名和密码,保障数据安全,本地连接工具(如 Navicat)操作简单,但默认情况下只能在同一网络内访问,外部设备无法直接连接。

局域网的限制让 MongoDB 的使用范围大打折扣:开发者在外地想调试本地数据库里的应用数据,连不上;团队成员分散在不同地点,想共享一套 MongoDB 环境协作开发,做不到;数据分析人员需要远程调取数据库里的实时数据,也只能无奈放弃,没有公网 IP 的话,跨网访问成了难题。

而 MongoDB 与 cpolar 结合后,这些困扰都能解决。通过 cpolar 的内网穿透,能把本地的 MongoDB 端口(27017)映射到公网,无需复杂设置,就能获得可远程访问的公网地址。无论是异地调试数据、团队共享数据库,还是远程分析数据,都能轻松实现,让 MongoDB 的灵活存储能力在更广阔的场景中发挥作用

教程新鲜出炉,看下面👇

1. 安装Docker

本教程操作环境为Linux Ubuntu系统,在开始之前,我们需要先安装Docker。

在终端中执行下方命令:

添加Docker源

# Add Docker's official GPG key:sudoapt-getupdatesudoapt-getinstallca-certificatescurlgnupgsudoinstall-m 0755 -d /etc/apt/keyringscurl-fsSL https://download.docker.com/linux/ubuntu/gpg|sudogpg --dearmor -o /etc/apt/keyrings/docker.gpgsudochmoda+r /etc/apt/keyrings/docker.gpg# Add the repository to Apt sources:echo\"deb [arch=$(dpkg --print-architecture)signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \$(./etc/os-release&&echo"$VERSION_CODENAME")stable"|\sudotee/etc/apt/sources.list.d/docker.list>/dev/nullsudoapt-getupdate

安装Dokcer包

sudoapt-getinstalldocker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

通过运行映像来验证 Docker 引擎安装是否成功

sudodockerrun hello-world

2. 使用Docker拉取MongoDB镜像

sudodockerpull mongo

然后执行查看镜像命令:

sudodockerimages

可以看到成功拉取了MongoDB镜像。

3. 创建并启动MongoDB容器

成功拉取MongoDB镜像后,我们可以使用该镜像创建并运行一个MongoDB容器。

首先在宿主机上创建存储目录/docker_mount/mongodb/data,用于持久化MongoDB数据。

您可以使用以下命令进行创建:

sudomkdir-p /docker_mount/mongodb/data

然后在终端执行以下命令运行容器:

sudo docker run -d -p 27017:27017 --name mongodb -v /docker_mount/mongodb/data:/data/db -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=password mongo

参数说明:

  • –name excalidraw:本例容器名称为mongodb,大家可以自己起名。
  • **-e MONGO_INITDB_ROOT_USERNAME=root:**初始化一个root角色的用户root
  • **-e MONGO_INITDB_ROOT_PASSWORD=password:**密码是password,大家可以自己设置。
  • -p 27017:27017: 端口进行映射,将本地27017端口映射到容器内部的27017端口。
  • **-d ** :设置容器在在后台一直运行。

然后执行下方命令查看容器是否正在运行:

sudodockerps

可以看到刚才创建的MongoDB容器正在运行中。

4. 本地连接测试

OK,经过以上过程,docker部署 mongodb 就完成了,现在我们可以通过Navicat进行连接测试。

我使用的 Navicat 的版本是 16,如下图新建 mongodb 的连接:

主机填写宿主机ip,大家可以在终端中输入ip addr命令进行查看。

端口填写:27017

验证填写:admin

用户名和密码填写刚才启动容器时设置的账号密码:root和password

然后点击测试连接,可以看到连接成功!

5. 公网远程访问本地MongoDB容器

不过我们目前只能在本地连接刚刚使用docker部署的MongoDB服务,如果身在异地,想要远程访问在本地部署的MongoDB容器,但又没有公网ip怎么办呢?

我们可以使用cpolar内网穿透工具来实现无公网ip环境下的远程访问需求。

5.1 内网穿透工具安装

下面是安装cpolar步骤:

cpolar官网地址: https://www.cpolar.com

  • 使用一键脚本安装命令
curl-L https://www.cpolar.com/static/downloads/install-release-cpolar.sh|sudobash
  • 向系统添加服务
sudosystemctlenablecpolar
  • 启动cpolar服务
sudosystemctl start cpolar

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口即:【http://服务器的局域网ip:9200】,使用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可。

5.2 创建远程连接公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复,本例使用了:mongo1
  • 协议:tcp
  • 本地地址:27017
  • 域名类型:随机域名
  • 地区:选择China VIP

点击创建

然后打开在线隧道列表,查看并且复制tcp协议的公网地址,注意tcp://无需复制

打开navicat或者其他连接工具,主机选项输入上面我们cpolar中创建的公网地址,端口号对应地址冒号后面生成的公网端口号。

然后点击测试连接,可以看到连接成功!

小结

为了方便演示,我们在上边的操作过程中使用了cpolar生成的TCP公网地址隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

如果有长期远程访问本地MongoDB服务的需求,但又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择使用固定的TCP地址来远程访问。

5.3 使用固定TCP地址远程访问

登录cpolar官网后台,点击左侧的预留,找到保留的tcp地址,我们来为远程连接MongoDB数据库保留一个固定tcp地址。

  • 地区:选择China vip
  • 描述:即备注,可自定义

点击保留

地址保留成功后,系统会生成相应的固定公网地址,将其复制下来

本例中地址为:6.tcp.vip.cpolar.cn:13644

然后在浏览器上访问Linux局域网ip地址+:9200端口,登录cpolar web ui管理界面。

点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的远程数据库隧道,点击右侧的编辑

修改隧道信息,将保留成功的固定tcp地址配置到隧道中

  • 端口类型:修改为固定tcp端口
  • 预留的tcp地址:填写官网保留成功的地址,

点击更新

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新成为了固定tcp地址。

打开连接工具,输入官网保留的固定tcp地址,端口为地址后面对应的公网端口号,点击测试连接。

MongoDB 的灵活数据管理能力,搭配 cpolar 的内网穿透功能,成功打破了局域网的壁垒,让远程访问数据库变得简单可行。对于需要跨网使用 MongoDB 的开发者和团队来说,这一组合切实提升了工作效率,让数据协作不受地点限制。

以上就是如何在Ubuntu系统使用Docker部署MongoDB容器,并结合cpolar内网穿透工具实现公网远程访问内网本地服务的全部流程,感谢您的观看。

cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1124916.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

渗透工程师必刷!2026年最常考的15道面试题(附答案)

网络安全工程师必看:15个实战漏洞解析与防护技巧(建议收藏) 本文是一份全面的网络安全技术指南,涵盖SQL注入、XSS/CSRF、XXE漏洞、Kerberos认证、权限提升、代码混淆、WAF绕过、EDR系统、SSL/TLS、二进制漏洞分析、AWS配置、Android逆向、钓鱼攻击、恶意…

渗透测试的8个步骤,一文详解(小白必看)!

【全网最全】渗透测试与入侵的区别:小白到网络安全高手的收藏指南 本文详细阐述了渗透测试与入侵的本质区别,前者是以安全为目标的合法测试,后者则是恶意获取系统权限的行为。文章系统介绍了学习渗透测试的八个阶段:网络基础、网…

MT键槽加工动力刀座

MT键槽加工动力刀座直接在车床上加工键槽,无需借助其他专用设备MT的拉削工具,与其他技术相比,可以在一个非常短的时间内实现键槽加工,而不需要在两台设备上加工完成,所有的加工都在一台车床上,因此&#xf…

基于Spring boot+Vue的大学生心理咨询平台_44ik50ky

目录基于Spring BootVue的大学生心理咨询平台开发技术核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!基于Sprin…

Baklib 2025 年度总结:AI 驱动的内容进化与平台实力强化

Baklib在过去一年中围绕 “AI 内容云” 架构的持续创新和能力扩展。Baklib 致力于用人工智能和先进的内容管理技术重塑企业内容数字化体验,为客户提供更高效、智能和可扩展的企业内容解决方案。全面提升平台核心能力:功能迭代与客户扩展在 2025 年&…

学术合规 “双 buff” 上线!虎贲等考 AI:降重 + 降 AIGC 同步清零,论文审核一次过

学术创作进入 “双重合规” 严审时代 —— 重复率超标直接驳回,AIGC 痕迹明显判定不合规,无数科研人、毕业生陷入两难:手动降重耗时耗力还逻辑混乱,普通工具改写易失真,AI 生成的优质内容因 “机器感” 无法通过审核&a…

内网渗透入门到精通:超详细实战教程,带你从小白变大神

网络安全攻防实战:内网渗透技术与防御策略,收藏级教程 本文系统介绍内网渗透技术全流程,包括环境搭建、信息收集、权限提升、横向移动和权限维持等关键环节,提供实战案例与代码示例。强调法律合规,提醒需获得授权&…

springboot_vue公司企业项目分配进度管理系统的设计与实现_60jjvqqg

目录摘要开发技术核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要 该项目基于SpringBoot和Vue.js技术栈&am…

虎贲等考 AI:AI 驱动学术创作,全流程智能辅助新范式

在学术探索的征程中,从选题构思到答辩收官,科研工作者与学子常面临文献搜集繁琐、数据支撑薄弱、格式规范复杂、查重降重棘手等多重困境。虎贲等考 AI 作为一款基于前沿人工智能技术打造的专业论文写作辅助工具,以 “全流程覆盖、高专业保障、…

本地AI崛起!Ollama全家桶带你无损运行30+模型

一、Ollama 全家桶,开启本地 AI 新时代 在人工智能飞速发展的今天,大语言模型(LLMs)展现出了令人惊叹的能力,从智能聊天到内容创作,从代码生成到数据分析,其应用场景日益广泛。然而,许多强大的语言模型通常依赖云端服务,这不仅带来了隐私和数据安全方面的担忧,还可能…

内网渗透技术全解析:从Web入侵到域控获取的实战教程

【珍藏】内网渗透技术全解析:从Web入侵到域控获取的实战教程 本文详细介绍了内网渗透测试全流程,从Web服务器ThinkPHP漏洞利用开始,通过信息搜集、权限提升、凭证获取等技术,实现内网横向移动。文章展示了MSF框架使用、IPC连接、…

springboot基于vue的大学生兼职管理系统的设计与实现_dz2fko41

目录 系统概述技术架构核心功能模块创新与优化应用价值 开发技术 核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&#xff0…

把Gemma 2B塞进手机:MNN端侧AI推理超详细指南

引言 在人工智能飞速发展的当下,端侧 AI 推理的重要性日益凸显。以往,AI 模型大多依赖云端服务器进行计算和推理,然而,这种模式存在着网络延迟高、数据隐私难以保障、带宽成本高以及对网络稳定性要求高等诸多问题。例如,在实时翻译场景中,云端推理的延迟可能导致对话的流…

期刊投稿 “屡投屡拒”?虎贲等考 AI:破解核心期刊 “录用密码”,投稿命中率翻倍

在学术圈,期刊论文发表是科研工作者、高校教师与研究生的 “硬通货”。但多数人都深陷 “投稿 - 拒稿 - 修改 - 再投稿” 的循环:选题踩不准期刊偏好、文献综述缺乏深度、格式不符初审被刷、数据支撑薄弱论证乏力…… 普通 AI 工具仅能生成基础文本&…

问卷设计 “慢工出粗活” VS “AI 快工出细活”!虎贲等考 AI:30 分钟拿捏专业量表

做实证研究、写毕业论文时,问卷设计总能成为 “拖慢进度的绊脚石”—— 人工设计要啃遍文献、精通量表逻辑、反复打磨题项,耗时数周仍可能因 “题项歧义”“逻辑断层”“信效度不达标” 导致数据作废;而普通 AI 工具生成的问卷又多是 “模板堆…

利用r2ai与LM Studio本地运行GPT-OSS模型进行恶意软件逆向分析

背景: radare2,昵称“r2”,是一个强大的开源反汇编器。r2ai 是一个为 r2 开发的开源插件,用于与人工智能进行交互。 场景:使用 r2 进行恶意软件分析。 免责声明:以下关于我个人偏好的模型和配置仅代表我的个…

最新AI资讯:2026开年重磅:物理AI时代降临,Rubin芯片引爆CES!

摘要:CES 2026首日,黄仁勋发布Rubin平台,宣布“物理AI”时刻到来;联想推出万卡级“AI云超级工厂”;斯坦福发布睡眠诊断大模型。2026年,AI正式从屏幕走向物理世界,Agentic AI(代理智能…

springboot基于vue的新疆旅游平台的 可视化大屏4t007914

目录平台概述核心功能技术实现应用价值开发技术核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!平台概述 Sprin…

UMS9620 展锐平台增加一个虚拟陀螺仪

目录 一、BP 层移植说明 (1)、添加一个虚拟陀螺仪驱动 (2)、虚拟陀螺仪编译配置 (3)、虚拟陀螺仪info添加 二、HAL层移植说明 (1)、虚拟陀螺仪算法库移植 (2&#xff0…

学术 PPT “破壁” 指南!虎贲等考 AI 让汇报从 “合格” 到 “惊艳”

学术汇报中,PPT 是观点的 “可视化语言”。但多数人都困在 “内容提炼抓不住核心”“版式设计缺乏学术感”“数据图表呈现生硬” 的困境里,耗时耗力做的 PPT,却无法精准传递研究价值。虎贲等考 AI 科研工具的 AI PPT 功能,以 “智…