在Windows 10上安装MongoDB 4.0并将其暴露在网络中的方法
我不知道为什么要在Windows 10上运行MongoDB。通常我使用Linux/OSX工作,所以在不熟悉的Windows上工作是一场斗争。
服务器的安装
从 MongoDB 的主页上,点击 ‘获取 MongoDB’ -> ‘社区服务器’ -> ‘Windows’ -> ‘下载’ 下载并运行安装程序。
当你选择默认选项回应弹出对话框时,MongoDB将被注册为Windows服务,并处于启动状态。
直接下载安装程序
https://www.mongodb.com/dr/fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-4.0.0-signed.msi/download
安装Compass(MongoDB的GUI监视器)。
為了進行操作確認而先安裝好。
从MongoDB的官网首页,点击’获取MongoDB’ -> ‘Compass’ -> ‘选择Windows 64位操作系统(7或以上)’ -> ‘下载’来下载并运行安装程序。
本地操作验证
启动Compass,并连接到localhost。若能成功连接,则显示OK。
在中文中公开网络
编辑设置文件并设置bindIp
設定文件預設位於以下位置:
C:\ Program Files \ MongoDB \ Server \ 4.0 \ bin \ mongod.cfg
(可在 MongoDB Server 服務的屬性中核實)
以管理员权限在Windows上运行任何编辑器并编辑这个文件。(在Linux子系统上,即使使用sudo vi也无法写入!)
bindIp: 127.0.0.1
更改指定的位置。在”设置” – > “网络和互联网” – > “网络属性”中检查自己的IP地址(在这里假设为192.168.1.23),然后添加在后面。
这里的语法有点敏感,例如,在两个IP之间加入空格等会导致服务器无法启动,所以请注意。
bindIp: 127.0.0.1,192.168.1.23
从Windows服务中选择MongoDB并进行“服务重启”。
配置Windows Defender以允许TCP的27017端口通过。
-
- ‘ローカルコンピュータのセキュリティー’ の ‘受信の規則’ を右クリックして ‘新しい規則’ を選択
-
- ‘規則の種類’ を ‘ポート’ にして、’TCP’ で ‘特定のローカルポート’ に 27017 を入力
-
- ‘接続を許可する’ にチェック
- プロファイルで、ドメイン、プライベート、パブリックの適当なものにチェックを入れる。
确认
只需要一个选项,将以下内容用中文进行本地化释义:
从另一台可以访问到运行MongoDB的机器的机器上。
mongo 192.168.1.23
如果能够尝试连接并成功连接,就可以了!
我的想法
-
- MongoDB のインストーラは必要なことは全部やってくれる(Compassをインストールするのを除いては)
-
- Windows の流儀に慣れてないので設定ファイルの場所を探すのに時間がかかった。
- ウィンドウズのサービスの画面とかファイアウォールの画面とかにたどり着くのはなかなか大変だ。