windows2012服務器搭建mongodb並設置遠程訪問


因為python腳本需要用到mongodb,而且需要本地查看數據庫,所以就在騰訊雲的windows服務器上部署了mongodb服務器,因為網上大部分教程是針對linux的自己搜索走了很多坑,這里記錄下搭建過程。

安裝mongodb

和python一樣,mongodb是有windows的可執行安裝包的,先到官網下載安裝程序 https://www.mongodb.com/download-center#community

mongodb官網下載

下載安裝好之后需要做一些設置

首先在服務器的C盤下面創建2個文件夾

c:\data\db

c:\data\log

然后進入到mongodb的bin目錄下,根據安裝路徑,我這里是 C:\Program Files\MongoDB\Server\3.6\bin

先打開一個命令行窗口執行如下語句

mongod.exe --dbpath c:\data\db

會出現一行顯示 waiting for connections on port 27017,表示啟動成功,先不要關閉窗口

在當前目錄下再開一個cmd窗口執行命令

mongo.exe

會顯示mongodb的版本號就表示沒問題

 

配置服務並設置遠程連接

接下來我們要配置mongodb的服務,讓服務器成為一台mongodb服務器

mongodb目錄

在mongodb的bin目錄下創建一個文本文件,並且命名為 mongod.cfg,注意縮進要用4個空格,更多配置 https://docs.mongodb.com/manual/reference/configuration-options/

systemLog: destination: file path: c:\data\log\mongod.log storage: dbPath: c:\data\db net: bindIp: 127.0.0.1,0.0.0.0 port: 27017

然后以管理員身份在bin目錄下執行如下命令,使配置生效

 mongod.exe --config "C:\Program Files\MongoDB\Server\3.6\bin\mongod.cfg" --install

這樣就可以使用命令管理mongodb並且開機啟動

關閉mongodb net stop mongodb

開啟mongodb net start mongodb

這里雖然設置了0.0.0.0允許遠程訪問,還需要加一層驗證,添加mongo用戶

bin目錄執行cmd打開mongo.exe執行命令

use admin
db.createUser({     "user":"admin","pwd":"passwd",     "roles":[         {role:"userAdminAnyDatabase", db: "admin"},          {role:"readWriteAnyDatabase", db: "admin"}  ]});

這里就添加了一個admin的用戶,密碼為passwd

修改一下注冊表,添加auth參數

運行-> regedit-> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services->MongoDB
(mongodb注冊的名稱,我的是MongoDB)
在它的ImgPath中,我們修改一下,加入 –auth

另外遠程訪問的話記得開啟安全組和防火牆端口


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM