nano
或vim
)。wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -
注:若使用Ubuntu 20.04,需替換為
server-6.0.asc
;Ubuntu 18.04替換為server-5.0.asc
。
以Ubuntu 22.04(代號jammy
)為例:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
注:根據Ubuntu版本調整代號(如20.04用
focal
,18.04用bionic
)。
sudo apt update
sudo apt install -y mongodb-org
注:
mongodb-org
是MongoDB官方提供的社區版包,包含mongod
(數據庫服務)、mongo
(shell工具)等組件。
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
若狀態顯示為
active (running)
,說明服務已正常啟動。
mongosh
若提示
command not found
,需單獨安裝mongosh
(MongoDB Shell):
curl -s "https://www.mongodb.com/docs/mongodb-shell/install/#std-label-install-mdb-shell-linux" | sudo bash
進入Shell后,執行以下命令驗證:
show dbs; # 查看數據庫列表 use test; # 創建/切換到test數據庫 db.version(); # 查看MongoDB版本
MongoDB主配置文件路徑:/etc/mongod.conf
(使用nano
編輯):
sudo nano /etc/mongod.conf
常見修改項:
- 允許遠程訪問:將
bindIp
從127.0.0.1
改為0.0.0.0
(注意:開放遠程訪問需配合防火墻設置,增加安全風險);- 修改端口:將
port
從27017
改為其他端口(如27018
);- 設置數據存儲路徑:修改
storage.dbPath
(如/var/lib/mongodb
)。
sudo systemctl restart mongod
mongosh
admin
數據庫并創建管理員用戶use admin;
db.createUser({
user: "admin",
pwd: "yourStrongPassword", # 替換為強密碼
roles: [ { role: "root", db: "admin" } ] # 賦予root權限(最高權限)
});
編輯/etc/mongod.conf
,在security
部分添加:
security:
authorization: enabled
sudo systemctl restart mongod
mongosh -u admin -p yourStrongPassword --authenticationDatabase admin
若服務器啟用了ufw
防火墻,需允許MongoDB端口(默認27017
):
sudo ufw allow 27017
以上步驟完成后,MongoDB即可在Ubuntu上穩定運行。生產環境中還需定期備份數據、監控性能(如使用mongostat
、mongotop
工具),并根據業務需求調整配置。