在 Debian 上安装 MongoDB,有几个容易踩坑的点,下面按“必须注意 → 建议注意”给你梳理一下。
MongoDB 从 4.0 起不再进入 Debian 官方仓库,而且:
mongodb / mongodb-server 是很老的版本(已废弃)apt install mongodb 不推荐✅ 正确做法:用 MongoDB 官方 APT 源
cat /etc/os-release
常见支持版本:
MongoDB 官方目前主要支持 deb11 / deb12
MongoDB 只支持 x86_64
uname -m
如果是 ARM(如树莓派)→ MongoDB 不支持官方版
如果之前装过:
apt remove mongodb mongodb-server
否则端口 / 数据目录会冲突
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/debian bookworm/mongodb-org/7.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
sudo apt update
sudo apt install -y mongodb-org
默认:
/var/lib/mongodb
/var/log/mongodb
必须属于:
chown -R mongodb:mongodb /var/lib/mongodb /var/log/mongodb
否则 MongoDB 起不来
默认只监听:
bindIp: 127.0.0.1
如果要从别的主机连:
/etc/mongod.conf✅ 建议:
security:
authorization: enabled
然后创建管理员:
use admin
db.createUser({
user: "root",
pwd: "强密码",
roles: ["root"]
})
sudo systemctl enable mongod
sudo systemctl start mongod
查看状态:
systemctl status mongod
❌ 用 Debian 自带 mongodb
❌ 数据目录权限不对
❌ 公网暴露无密码
❌ 用 ARM 服务器
❌ 版本和 Debian 不匹配
| 场景 | 建议 |
|---|---|
| 新项目 | MongoDB 7.0 |
| 老项目 | 保持原版本 |
| 学习 | 7.0 |
| 生产 | 7.0 + 鉴权 |
如果你愿意,可以告诉我:
我可以直接给你一套可用的配置。