在Debian上部署MongoDB的步驟如下:
更新系統包: 首先,確保你的Debian系統是最新的:
sudo apt update
sudo apt upgrade -y
導入MongoDB官方GPG密鑰: 為了確保你安裝的是MongoDB的官方版本,你需要導入MongoDB的GPG密鑰:
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
創建MongoDB列表文件: 創建一個新的APT倉庫文件來指定MongoDB的版本:
echo "deb [archamd64,arm64] https://repo.mongodb.org/apt/debian $(lsb_release -sc)/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
更新APT包列表: 更新APT包列表以包含MongoDB倉庫:
sudo apt update
安裝MongoDB: 安裝MongoDB:
sudo apt install -y mongodb-org
啟動和啟用MongoDB服務: 啟動MongoDB服務并設置為開機自啟:
sudo systemctl start mongod
sudo systemctl enable mongod
驗證MongoDB安裝: 檢查MongoDB服務是否正在運行:
sudo systemctl status mongod
你也可以嘗試連接到MongoDB服務器:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
配置MongoDB(可選):
MongoDB的配置文件通常位于 /etc/mongod.conf
。你可以根據需要進行配置,例如設置數據目錄、日志級別等。
防火墻設置(可選): 如果你啟用了防火墻,確保允許MongoDB的默認端口(27017):
sudo ufw allow 27017
安全設置(可選): MongoDB默認情況下沒有啟用身份驗證。為了提高安全性,建議啟用身份驗證并創建一個管理員用戶。
/etc/mongod.conf
文件,找到 security
部分并添加或修改以下內容:security:
authorization: enabled
然后重啟MongoDB服務:sudo systemctl restart mongod
mongo
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
現在你可以使用管理員用戶進行身份驗證:mongo -u admin -p your_password --authenticationDatabase admin