温馨提示×

Debian如何配置MongoDB

小樊
53
2026-08-17 09:23:10
栏目: 云计算

下面给你一份在 Debian 系统上配置 MongoDB 的完整指南,以 Debian 11/12 + MongoDB 7.x(官方社区版) 为例。如果你用的是旧版本或需要其他版本,可以再告诉我。


一、添加 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

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

如果是 Debian 10(Buster),将 $(lsb_release -cs) 替换为 buster


二、安装 MongoDB

sudo apt update
sudo apt install -y mongodb-org

安装完成后,可执行文件包括:

  • mongod(服务端)
  • mongosh(新版 Shell)

三、启动与开机自启

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

mongosh

2. 创建数据库和用户(示例)

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

六、启用身份验证(生产环境必做)

1. 修改配置

security:
  authorization: enabled

2. 重启 MongoDB

sudo systemctl restart mongod

3. 登录

mongosh -u admin -p --authenticationDatabase admin

七、目录与权限(常见问题)

如果 MongoDB 无法启动,检查:

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

八、防火墙(如启用 UFW)

sudo ufw allow 27017

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


九、常用命令速查

# 启动
sudo systemctl start mongod

# 停止
sudo systemctl stop mongod

# 重启
sudo systemctl restart mongod

# 查看日志
sudo tail -f /var/log/mongodb/mongod.log

十、可选:Docker 方式(如果你需要)

docker run -d \
  --name mongo \
  -p 27017:27017 \
  -e MONGO_INITDB_ROOT_USERNAME=admin \
  -e MONGO_INITDB_ROOT_PASSWORD=123456 \
  mongo:7

如果你愿意,我可以帮你:

  • ✅ 配置 副本集(Replica Set)
  • ✅ 配置 MongoDB + Debian + 生产安全方案
  • ✅ 排查 启动失败 / 连接失败
  • ✅ 指定 Debian 版本 / MongoDB 版本

直接告诉我你的使用场景即可。

0