温馨提示×

MongoDB在Debian如何配置

小樊
45
2026-07-07 01:30:56
栏目: 云计算

下面给你一份**在 Debian 系统上配置 MongoDB(以 MongoDB 6.x / 7.x 为例)**的完整流程,适用于 Debian 11 (Bullseye)Debian 12 (Bookworm)
如果你用的是旧版本 MongoDB(4.4 / 5.0),步骤类似,只是仓库地址不同。


一、添加 MongoDB 官方仓库(推荐)

Debian 默认仓库里的 MongoDB 版本较旧,建议使用官方仓库

1. 安装依赖

sudo apt update
sudo apt install -y curl gnupg

2. 导入 MongoDB GPG 密钥

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

3. 添加 MongoDB APT 仓库

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 报错,可手动替换:

  • Debian 11 → bullseye
  • Debian 12 → bookworm

二、安装 MongoDB

sudo apt update
sudo apt install -y mongodb-org

安装完成后,你可以检查版本:

mongod --version

三、启动并配置 MongoDB 服务

1. 启动 MongoDB

sudo systemctl start mongod

2. 设置开机自启

sudo systemctl enable mongod

3. 查看运行状态

sudo systemctl status mongod

四、基本配置(/etc/mongod.conf)

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

五、启用 MongoDB 认证(强烈推荐)

1. 进入 MongoDB Shell

mongosh

2. 创建管理员用户

use admin
db.createUser({
  user: "admin",
  pwd: "StrongPassword",
  roles: [ { role: "root", db: "admin" } ]
})

3. 启用认证

编辑 /etc/mongod.conf

security:
  authorization: enabled

重启服务:

sudo systemctl restart mongod

4. 登录方式

mongosh -u admin -p --authenticationDatabase admin

六、防火墙配置(如启用 UFW)

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

八、卸载 MongoDB(可选)

sudo systemctl stop mongod
sudo apt purge mongodb-org*
sudo rm -r /var/lib/mongodb
sudo rm -r /var/log/mongodb

九、常见问题

1. 启动失败

查看日志:

sudo journalctl -u mongod

2. Debian 报找不到包

  • 检查 Debian 版本
  • 检查仓库是否正确
  • 确认 GPG 密钥已导入

如果你愿意,我可以:

  • ✅ 给你 MongoDB 4.4 / 5.0 的 Debian 配置
  • ✅ 帮你 配置副本集(Replica Set)
  • ✅ 给你 生产环境安全加固方案
  • ✅ 帮你 Docker 方式部署 MongoDB

只要告诉我你的 Debian 版本 + MongoDB 版本需求 即可。

0