Ubuntu MongoDB網絡設置步驟
首先確保Ubuntu系統已安裝MongoDB。若未安裝,執行以下命令更新軟件包列表并安裝:
sudo apt update
sudo apt install -y mongodb
MongoDB默認僅綁定到本地地址(127.0.0.1),需修改配置文件以允許網絡訪問。
sudo nano /etc/mongod.conf
net
部分,修改bindIp
參數:
bindIp: 0.0.0.0
bindIp: 192.168.1.100,127.0.0.1
(替換為實際IP)Ctrl+X
→Y
→Enter
)。修改配置后,重啟服務使更改生效:
sudo systemctl restart mongod
若服務器啟用了ufw
防火墻,需允許MongoDB默認端口(27017)的流量:
sudo ufw allow 27017
sudo ufw allow from <客戶端IP> to any port 27017
sudo ufw reload
為防止未授權訪問,需啟用MongoDB認證:
sudo nano /etc/mongod.conf
security
部分,添加或修改以下內容:security:
authorization: enabled
sudo systemctl restart mongod
啟用認證后,需創建管理員賬戶用于管理數據庫:
mongo -u admin -p yourpassword --authenticationDatabase admin
(注:首次創建用戶前需先以默認管理員身份登錄,若未設置默認管理員,可直接執行下一步)admin
數據庫并創建用戶:use admin
db.createUser({
user: 'admin',
pwd: 'yourStrongPassword',
roles: [{ role: 'userAdminAnyDatabase', db: 'admin' }]
})
(替換yourStrongPassword
為復雜密碼)從另一臺機器使用mongo
命令測試連接:
mongo -h <服務器IP> -u admin -p yourStrongPassword --authenticationDatabase admin
若成功進入MongoDB shell,說明網絡配置生效。
0.0.0.0
,僅允許可信IP訪問。