因為python腳本需要用到mongodb,而且需要本地查看數據庫,所以就在騰訊雲的windows服務器上部署了mongodb服務器,因為網上大部分教程是針對linux的自己搜索走了很多坑,這里記錄下搭建過程。
安裝mongodb
和python一樣,mongodb是有windows的可執行安裝包的,先到官網下載安裝程序 https://www.mongodb.com/download-center#community
下載安裝好之后需要做一些設置
首先在服務器的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的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參數
另外遠程訪問的話記得開啟安全組和防火牆端口