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

下面给出详细讲解“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日

相关文章

  • 云计算初识

    什么是云计算 云计算是一种虚拟化技术(Virtualization)。硬件的切换成本十分高,通过软件来虚拟不同硬件的方式可用满足很多场景的业务需求。 对业务的分类包括:Iaas、Paas、Saas、Xaas。 Iaas(Infrastructure as a Service):产品有阿里云 Paas(Platform as a Service):产品有Tom…

    云计算 2023年4月12日
    00
  • 用vue.js组件模拟v-model指令实例方法

    用vue.js组件模拟v-model指令实例方法 在Vue.js中,v-model指令是一个常用的双向数据绑定指令。但是,在某些情况下,我们可能需要自定义组件,并模拟v-model指令的行为。本文将提供一个完整攻略,包括如何用vue.js组件模拟v-model指令实例方法,并提供两个示例说明。 步骤1:编写自定义组件 首先,我们需要编写一个自定义组件,用于模…

    云计算 2023年5月16日
    00
  • 云计算–网络原理与应用–20171116—交换机原理与配置

    一 数据链路层   1.数据链路层的作用包括数据链路的建立,维护与拆除,把数据封装在帧中,按顺序发送。   2.MAC地址由48位2进制组成,通常显示12位16进制数,前24位为厂商编号,后24位为网卡序列号;   3. 以太网帧格式: 目的MAC地址,6字节; 源MAC地址,6字节; 类型:2字节。用来标识上层协议类型,0800位ip协议,0806位arp…

    云计算 2023年4月10日
    00
  • 计算机中英文网络常用术语对照

    计算机中英文网络常用术语对照 在计算机网络领域,有很多常用的术语,其中一些是英文的。为了更好地理解和使用这些术语,我们需要了解它们的中英文对照。下面是一些常用的计算机中英文网络术语对照表: 中文 英文 网络 Network 服务器 Server 客户端 Client 路由器 Router 防火墙 Firewall 网关 Gateway IP地址 IP Add…

    云计算 2023年5月16日
    00
  • python数据库操作常用功能使用详解(创建表/插入数据/获取数据)

    Python数据库操作是比较常见的需求,因此学习它的使用方法非常有必要。 创建表 创建表是关系数据库设计中的一个非常重要的步骤,下面是一个基本的创建表的SQL语句: CREATE TABLE tablename ( column1 datatype, column2 datatype, column3 datatype, ….. ); 其中,表名为tab…

    云计算 2023年5月18日
    00
  • 云计算概念与发展

    腾讯云云计算概念与发展学习笔记 https://cloud.tencent.com/edu/learning/course-1046-872 1、云计算技术和分层架构 1.1虚拟化技术                1.2上层应用保障技术   1.3云计算产品组件           1.4云产品优势      

    云计算 2023年4月12日
    00
  • 大数据概述 1、为什么产生大数据技术?3.简述大数据、云计算、物联网、区块链和人工智能的概念和相互关系。

    答:为什么产生了大数据技术,因为对人类生活发展具有重大价值 大数据的价值体现在以下几个方面:1)对大量消费者提供产品或服务的企业可以利用大数据进行精准营销2) 做小而美模式的中小微企业可以利用大数据做服务转型3) 面临互联网压力之下必须转型的传统企业需要与时俱进充分利用大数据的价值 2、为什么要学习大数据技术? 答:1、国家支持  由于大数据应用的重要性明显…

    云计算 2023年4月12日
    00
  • react中fetch之cors跨域请求的实现方法

    下面是关于“React中Fetch之CORS跨域请求的实现方法”的完整攻略,包含两个示例说明。 简介 在React中使用Fetch进行CORS跨域请求时,我们需要注意一些细节。本攻略中,我们将介绍如何使用Fetch进行CORS跨域请求,并提供一些最佳实践。 步骤 在React中使用Fetch进行CORS跨域请求时,我们可以通过以下步骤来实现: 在服务器端设置…

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