在 Debian 上启动 MongoDB,通常分为 安装 → 启动 → 设置开机自启 几个步骤。下面以 Debian 11 / 12 为例说明(适用于 MongoDB 6.x / 7.x)。
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
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),把
bookworm换成bullseye
sudo apt update
sudo apt install -y mongodb-org
sudo systemctl start mongod
sudo systemctl status mongod
看到 active (running) 表示启动成功。
sudo systemctl enable mongod
mongosh
或(老版本)
mongo
成功进入 shell 即表示正常。
mongod.service not found说明 没有安装 MongoDB 或安装不完整,重新执行安装步骤。
查看日志:
sudo journalctl -u mongod -xe
常见原因:
/var/lib/mongodb 权限不足修复权限:
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/log/mongodb
sudo -u mongodb mongod --config /etc/mongod.conf
/etc/mongod.conf
常用配置:
bindIp: 0.0.0.0(允许远程访问)port: 27017修改后重启:
sudo systemctl restart mongod
如果你告诉我:
我可以给你更精确的配置方案(如开启认证、远程访问、Docker 方式等)。