温馨提示×

Debian装MongoDB要注意啥

小樊
47
2026-10-11 07:45:15
栏目: 云计算

在 Debian 上安装 MongoDB,有几个容易踩坑的点,下面按“必须注意 → 建议注意”给你梳理一下。


一、最重要:Debian 官方源里没有 MongoDB

MongoDB 从 4.0 起不再进入 Debian 官方仓库,而且:

  • Debian 自带的 mongodb / mongodb-server 是很老的版本(已废弃)
  • 直接用 apt install mongodb 不推荐

✅ 正确做法:用 MongoDB 官方 APT 源


二、安装前必须确认的几点

1️⃣ 确认 Debian 版本

cat /etc/os-release

常见支持版本:

  • Debian 11 (Bullseye)
  • Debian 12 (Bookworm)

MongoDB 官方目前主要支持 deb11 / deb12


2️⃣ CPU 架构

MongoDB 只支持 x86_64

uname -m

如果是 ARM(如树莓派)→ MongoDB 不支持官方版


3️⃣ 不要混装系统 mongodb

如果之前装过:

apt remove mongodb mongodb-server

否则端口 / 数据目录会冲突


三、推荐安装方式(官方源)

1️⃣ 导入密钥

curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor

2️⃣ 添加源(Debian 12 示例)

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

3️⃣ 安装

sudo apt update
sudo apt install -y mongodb-org

四、关键配置注意点

1️⃣ 数据目录权限(最常见问题)

默认:

/var/lib/mongodb
/var/log/mongodb

必须属于:

chown -R mongodb:mongodb /var/lib/mongodb /var/log/mongodb

否则 MongoDB 起不来


2️⃣ 绑定 IP(安全!)

默认只监听:

bindIp: 127.0.0.1

如果要从别的主机连:

  • 改 /etc/mongod.conf
  • 不要直接 0.0.0.0 暴露公网

✅ 建议:

  • 内网 IP
  • 或加防火墙
  • 或开鉴权

3️⃣ 开启认证(生产必做)

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 + 鉴权

如果你愿意,可以告诉我:

  • Debian 具体版本
  • 用途(学习 / 生产 / Docker)
  • 是否公网

我可以直接给你一套可用的配置。

0 踩