MongoDB 對外開放設定
動機
最近在本地端架了一台 Mongo,但是需要由外部服務來存取資料, 但預設 Mongo 是沒有對外開放,因此來紀錄一下我設定的步驟
Step1. 安裝 MongoDB
從官網安裝 MongoDB Community Edition
Step2. 修改 mongod 設定檔
檔案位置
Windows: C:\Program Files\MongoDB\Server\5.0\bin
Linux: /etc/mongod.conf
修改以下區域
# network interface 區域
net:
port: 27017
bindIp: 0.0.0.0
# security 區域
security:
authorization: "enabled"
Step3. 新增 Mongo 管理者帳號
在 terminal 輸入 mongo 進入 Mongo CLI
接著輸入以下命令
use admin
db.createUser(
{
user: "Admin",
pwd: "myNewPassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Step4. 重啟 Mongo 服務
Windows
打開工作管理員 => 選擇服務找到 MongoDB => 右鍵重新啟動
Linux
sudo service mongod restart