下面给你一份在 Debian 系统上配置 MongoDB 的完整指南,以 Debian 11/12 + MongoDB 7.x(官方社区版) 为例。如果你用的是旧版本或需要其他版本,可以再告诉我。
Debian 默认仓库里的 MongoDB 版本较旧,建议使用官方仓库。
sudo apt update
sudo apt install -y curl gnupg
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg
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
sudo apt update
sudo apt install -y mongodb-org
安装完成后,可执行文件包括:
mongod(服务端)mongosh(新版 Shell)sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
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
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
如果 MongoDB 无法启动,检查:
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/log/mongodb
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 run -d \
--name mongo \
-p 27017:27017 \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=123456 \
mongo:7
如果你愿意,我可以帮你:
直接告诉我你的使用场景即可。