下面给你一份**在 Debian 系统上配置 MongoDB(以 MongoDB 6.x / 7.x 为例)**的完整流程,适用于 Debian 11 (Bullseye) 和 Debian 12 (Bookworm)。
如果你用的是旧版本 MongoDB(4.4 / 5.0),步骤类似,只是仓库地址不同。
Debian 默认仓库里的 MongoDB 版本较旧,建议使用官方仓库。
sudo apt update
sudo apt install -y curl gnupg
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg
如果你要安装 6.0,把
7.0换成6.0
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/debian $(lsb_release -cs)/mongodb-org/7.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
如果
lsb_release -cs报错,可手动替换:
bullseyebookwormsudo apt update
sudo apt install -y mongodb-org
安装完成后,你可以检查版本:
mongod --version
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
MongoDB 的配置文件位于:
/etc/mongod.conf
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
net:
port: 27017
bindIp: 127.0.0.1
net:
bindIp: 0.0.0.0
⚠️ 生产环境建议:
修改配置后重启:
sudo systemctl restart mongod
mongosh
use admin
db.createUser({
user: "admin",
pwd: "StrongPassword",
roles: [ { role: "root", db: "admin" } ]
})
编辑 /etc/mongod.conf:
security:
authorization: enabled
重启服务:
sudo systemctl restart mongod
mongosh -u admin -p --authenticationDatabase admin
sudo ufw allow from 192.168.1.0/24 to any port 27017
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/log/mongodb
sudo systemctl stop mongod
sudo apt purge mongodb-org*
sudo rm -r /var/lib/mongodb
sudo rm -r /var/log/mongodb
查看日志:
sudo journalctl -u mongod
如果你愿意,我可以:
只要告诉我你的 Debian 版本 + MongoDB 版本需求 即可。