温馨提示×

MongoDB在Debian怎么设置

小樊
45
2026-07-18 09:21:41
栏目: 云计算

在 Debian 上设置 MongoDB,通常推荐使用 官方 MongoDB APT 源,因为 Debian 默认仓库里的版本比较旧。下面按 MongoDB 7.x(当前主流) 给你一套完整流程,适用于 Debian 11 (Bullseye) / Debian 12 (Bookworm)


一、准备工作

sudo apt update
sudo apt install -y curl gnupg

二、导入 MongoDB 官方 GPG 密钥

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

三、添加 MongoDB APT 源

根据你的 Debian 版本选择:

✅ Debian 12 (Bookworm)

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

✅ Debian 11 (Bullseye)

echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/debian bullseye/mongodb-org/7.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

四、安装 MongoDB

sudo apt update
sudo apt install -y mongodb-org

安装完成后,主要目录:

  • 数据目录:/var/lib/mongodb
  • 日志目录:/var/log/mongodb
  • 配置文件:/etc/mongod.conf

五、启动并设置开机自启

sudo systemctl start mongod
sudo systemctl enable mongod

检查状态:

sudo systemctl status mongod

看到 active (running) 即成功。


六、验证 MongoDB

mongosh

或(旧版本):

mongo

看到类似:

test>

说明 MongoDB 正常运行。


七、基本安全配置(强烈推荐)

1️⃣ 绑定 IP(可选)

编辑配置文件:

sudo nano /etc/mongod.conf

允许远程访问(生产环境慎用):

bindIp: 0.0.0.0

本地访问:

bindIp: 127.0.0.1

2️⃣ 启用认证(重要)

mongosh

进入后执行:

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

修改配置:

security:
  authorization: enabled

重启:

sudo systemctl restart mongod

登录:

mongosh -u admin -p --authenticationDatabase admin

八、防火墙(如有)

sudo ufw allow 27017

⚠️ 不建议直接暴露 27017 到公网。


九、卸载 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 -xe

常见原因:

  • 权限问题
  • 磁盘空间不足
  • 端口被占用

如果你告诉我:

  • Debian 具体版本
  • 本地开发 还是 生产服务器
  • 是否需要 副本集 / 认证 / 远程访问

我可以给你更精确的配置方案。

0