温馨提示×

Debian如何设置MongoDB

小樊
44
2026-08-28 14:58:09
栏目: 云计算

Debian 上设置 MongoDB,最推荐的方式是从 MongoDB 官方仓库 安装,而不是使用 Debian 自带的老版本。下面按 最新稳定版(MongoDB 7.x) 说明,适用于 Debian 11/12


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

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

4️⃣ 更新并安装 MongoDB

sudo apt update
sudo apt install -y mongodb-org

二、启动并设置开机自启

sudo systemctl start mongod
sudo systemctl enable mongod

检查运行状态:

sudo systemctl status mongod

三、验证 MongoDB 是否正常运行

mongosh

或(旧版本):

mongo

成功后会看到 MongoDB shell 提示符。


四、基本配置(可选但推荐)

配置文件位置:

/etc/mongod.conf

常用配置说明

bindIp: 127.0.0.1     # 允许访问的 IP
port: 27017            # 默认端口

如需远程访问:

bindIp: 0.0.0.0

修改后重启:

sudo systemctl restart mongod

五、安全设置(生产环境必做)

1️⃣ 启用认证

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

2️⃣ 修改配置文件

security:
  authorization: enabled

重启 MongoDB:

sudo systemctl restart mongod

登录方式:

mongosh -u admin -p --authenticationDatabase admin

六、防火墙允许 MongoDB(如需要)

sudo ufw allow 27017

⚠️ 不建议直接暴露到公网,应使用 SSH 隧道或内网访问。


七、卸载 MongoDB(可选)

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

常见问题

systemctl 报错
确认 mongod 配置正确:

mongod --config /etc/mongod.conf

Debian 自带版本太旧
不要使用:

apt install mongodb

请从官方仓库安装。


如果你告诉我:

  • Debian 版本
  • 是否用于生产环境
  • 是否需要远程访问 / 副本集

我可以给你更精确的安装方案 ✅

0