Windows系统下安装MongoDB并内网穿透远程连接

yizhihongxing

下面给出详细讲解“Windows系统下安装MongoDB并内网穿透远程连接”的完整攻略,具体如下:

安装MongoDB

  1. 下载MongoDB安装程序,官网地址:https://www.mongodb.com/try/download/community?tck=docs_server

  2. 执行安装程序,按照提示进行安装(一路next即可),选择默认安装目录即可。

  3. 安装完成后,配置MongoDB环境变量。

  4. 将MongoDB的bin目录添加到系统Path中,便于在cmd命令行中使用。

  5. 在MongoDB安装目录下创建一个db目录,并在其中新建一个名为mongod.cfg的配置文件,配置文件内容如下(注意修改dbpath为自己创建的db目录的所在路径):

    systemLog:
    destination: file
    path: c:\data\log\mongod.log
    storage:
    dbPath: c:\data\db

  6. 在命令行中运行以下命令,启动MongoDB服务:

```
mongod --config "c:\mongodb\bin\mongod.cfg" --install --serviceName "MongoDB"

net start MongoDB
```

  • 如果启动报错,检查log输出的错误信息,修复对应错误即可。

  • 如果报错“非法字符”,需要在配置文件中将换行符去掉。

  • 启动成功后,即可通过mongoshell与MongoDB进行交互了。

内网穿透远程连接MongoDB

为了让外部计算机能够访问MongoDB服务,需要使用内网穿透技术。下面我们以ngrok为例,进行内网穿透配置:

  1. 下载并安装ngrok。

  2. 官网地址:https://ngrok.com/download

  3. 解压到任意目录,比如d:\ngrok

  4. 在ngrok.com官网注册账号,并获取自己的ngrok token。

  5. token用于连接ngrok服务器,可以在官网的dashboard页面中获取。

  6. 在ngrok目录下新建一个名为ngrok.cfg的配置文件,内容如下:

authtoken: <your-ngrok-token>
tunnels:
# 将localhost:27017的MongoDB端口映射到ngrok的服务器上
mongodb:
proto: tcp
addr: 127.0.0.1:27017

  • 替换为自己的ngrok token。

  • 在ngrok目录下运行以下命令启动ngrok:

ngrok start --config ngrok.cfg mongodb

  • 启动后,终端会显示MongoDB服务的外部访问地址(格式为:tcp://*.tcp.ngrok.io:端口号)。

  • 在MongoDB客户端中使用上述地址,即可进行外部远程访问了。

  • 示例1:使用mongoose连接MongoDB。

    ```javascript
    const connect = async () => {
    const uri = 'mongodb://*.tcp.ngrok.io:端口号';
    try {
    await mongoose.connect(uri, {
    useNewUrlParser: true,
    useUnifiedTopology: true,
    });
    console.log('MongoDB Connected...');
    } catch (err) {
    console.error(err.message);
    // Exit process with failure
    process.exit(1);
    }
    };

    connect();
    ```

  • 示例2:使用mongo shell远程连接MongoDB。

    javascript
    mongo *.tcp.ngrok.io:端口号

以上是“Windows系统下安装MongoDB并内网穿透远程连接”的完整攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows系统下安装MongoDB并内网穿透远程连接 - Python技术站

(0)
上一篇 2023年5月17日
下一篇 2023年5月17日

相关文章

  • 如何实现云数据治理中的数据安全?

    作者:京东科技 李然辉 摘要 云计算被定义为计算资源的共享池,已经在不同的应用领域广泛部署和使用。在云计算中,数据治理在提高整体性能和确保数据安全方面发挥着至关重要的作用。本研究从管理和技术应用两方面探讨如何实现云数据治理中的数据安全。 关键词:大数据,云计算,数据治理,数据安全,管理模式,加密,数据安全应用 1. 介绍 数据治理承担着分配有关决策的权利和义…

    云计算 2023年4月17日
    00
  • 记一次云主机如何挂载对象存储

    @ 目录 前言 一、RCLONE是什么? 二、操作步骤 1.下载和安装 2.配置对象存储数据源 3.挂载到操作系统 3.1.挂载到windows操作系统 3.2.挂载到linux操作系统 注意事项 前言 随着云计算的发展,公有云成为中小型企业建设业务系统的首选,而对象存储则是存储里面必不可少的存储产品,对象存储不仅可以提供海量、高可靠、安全的服务,而且价格相…

    2023年4月9日
    00
  • SpringMVC Restful api接口实现的代码

    下面是SpringMVC Restful api接口实现的代码攻略: 准备工作 在使用SpringMVC实现Restful API之前,必须先进行以下几个准备工作: 在Maven中添加SpringMVC依赖。 配置web.xml文件。 配置SpringMVC配置文件。 配置web.xml文件 首先,在web.xml中添加DispatcherServlet的配…

    云计算 2023年5月17日
    00
  • 【一行代码秒上云】Serverless六步构建全栈网站

    摘要:Serverless怎么玩?听一千道一万不如亲手来实践,跟着我们以华为云Serverless实践FunctionGraph来免费体验一下六步构建全栈网站吧 前言: Serverless怎么玩?听一千道一万不如亲手来实践,跟着我们以华为云Serverless实践FunctionGraph来免费体验一下六步构建全栈网站吧!五分钟就完成的应用上云,你值得拥有…

    云计算 2023年4月17日
    00
  • 各大云服务商边缘计算对比分析—边缘框架及前端界面

    AWS IOT Greengress AWS IoT Greengrass是亚马逊云计算平台提供的物联网边缘计算解决方案,它可以使用 AWS Lambda 函数和预先构建的连接器来创建可部署到设备中用于本地执行的无服务器应用程序,基本架构如下: AWS IOT Greengress的控制台界面如下: Azure IoT Edge Azure IoT Edge…

    云计算 2023年4月13日
    00
  • IBM智慧的云计算——白皮书、行业解决方案资料集

    IBM智慧的云计算——白皮书、行业解决方案资料集 IBM云计算:智慧企业云 桌面云 IBM 智慧企业桌面云,通过更加成本有效的方法对传统的桌面计算机环境进行虚拟化。 IBM智慧企业桌面云 存储云 IBM 智慧企业测试云,利用基于云的虚拟化资源创建经济有效、稳定健壮的测试环境。 IBM智慧企业存储云 测试云 IBM 智慧企业存储云,通过可扩展的存储虚拟化解决方…

    云计算 2023年4月10日
    00
  • 微软云计算的三种运营模式 – 风清扬令狐冲

    微软云计算的三种运营模式 微软云计算拓展战略包括三大取向,即三种不同的云计算运营模式: 第一种,微软出资搭建,客户付费享用。微软正在全球范围内包括中国搭建统一的公共云服务平台,同时向各类企业、社会组织和个人消费者等客户提供云服务。   < wind_code_1 > 图一:微软云计算结构示意图   例如,微软向最终使用者提供的Online Ser…

    云计算 2023年4月11日
    00
  • S3 对象重命名

    本文所述操作适用于兼容 S3 协议的所有存储框架,包括 AWS S3、Aliyun OSS、MinIO、Ceph 等。 不知为何,截止目前,S3 协议并不包含对象重命名的接口。如果有重命名对象的需求,一般能想到的就是重新上传改名之后的对象,然后从存储桶中将原名对象删除。很明显,这种方式好比大炮打蚊子,目的达到了,累得一身汗,要是本地没有备份,还得先下载,费时…

    云计算 2023年4月25日
    00
合作推广
合作推广
分享本页
返回顶部