下面给你一个在 Debian(10/11/12 通用)上安装并配置 MongoDB 的完整流程,这是目前官方推荐方式,适用于大多数生产或开发环境。
MongoDB 不在 Debian 默认仓库里,需要用官方源。
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
如果你是 Debian 12 (Bookworm),但官方未直接支持,可用:
deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/debian bullseye/mongodb-org/7.0 main
sudo apt update
sudo apt install -y mongodb-org
安装完成后检查版本:
mongod --version
sudo systemctl start mongod
sudo systemctl enable mongod
查看状态:
sudo systemctl status mongod
看到 active (running) 就说明 OK。
配置文件路径:
/etc/mongod.conf
# 监听地址(默认只监听 127.0.0.1)
net:
port: 27017
bindIp: 127.0.0.1
# 数据目录
storage:
dbPath: /var/lib/mongodb
# 日志
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
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 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
| 问题 | 解决 |
|---|---|
| 启动失败 | 看 /var/log/mongodb/mongod.log |
| 连接被拒绝 | bindIp 或 authorization |
| Debian 12 没对应版本 | 用 bullseye |
如果你愿意,可以告诉我:
我可以帮你给出更精确的配置方案。