下面给出详细讲解“Windows系统下安装MongoDB并内网穿透远程连接”的完整攻略,具体如下:
安装MongoDB
-
下载MongoDB安装程序,官网地址:https://www.mongodb.com/try/download/community?tck=docs_server
-
执行安装程序,按照提示进行安装(一路next即可),选择默认安装目录即可。
-
安装完成后,配置MongoDB环境变量。
-
将MongoDB的bin目录添加到系统Path中,便于在cmd命令行中使用。
-
在MongoDB安装目录下创建一个db目录,并在其中新建一个名为mongod.cfg的配置文件,配置文件内容如下(注意修改dbpath为自己创建的db目录的所在路径):
systemLog:
destination: file
path: c:\data\log\mongod.log
storage:
dbPath: c:\data\db -
在命令行中运行以下命令,启动MongoDB服务:
```
mongod --config "c:\mongodb\bin\mongod.cfg" --install --serviceName "MongoDB"
net start MongoDB
```
-
如果启动报错,检查log输出的错误信息,修复对应错误即可。
-
如果报错“非法字符”,需要在配置文件中将换行符去掉。
-
启动成功后,即可通过mongoshell与MongoDB进行交互了。
内网穿透远程连接MongoDB
为了让外部计算机能够访问MongoDB服务,需要使用内网穿透技术。下面我们以ngrok为例,进行内网穿透配置:
-
下载并安装ngrok。
-
官网地址:https://ngrok.com/download
-
解压到任意目录,比如d:\ngrok
-
在ngrok.com官网注册账号,并获取自己的ngrok token。
-
token用于连接ngrok服务器,可以在官网的dashboard页面中获取。
-
在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技术站