在 Debian 系统中设置 MongoDB 开机启动,取决于你安装 MongoDB 的方式和Debian 的版本。下面分情况说明。
如果你是通过 MongoDB 官方仓库安装的(如 mongodb-org),MongoDB 会使用 systemd。
sudo systemctl enable mongod
sudo systemctl start mongod
sudo systemctl status mongod
sudo systemctl stop mongod
sudo systemctl restart mongod
✅ 这样重启服务器后 MongoDB 会自动启动。
如果你安装的是:
sudo apt install mongodb
(注意:这是旧版,包名可能是 mongodb 或 mongodb-server)
sudo systemctl enable mongodb
sudo systemctl start mongodb
如果是老系统(没有 systemd):
sudo update-rc.d mongod defaults
sudo service mongod start
如果你是手动解压 MongoDB 二进制文件:
sudo nano /etc/systemd/system/mongod.service
示例内容:
[Unit]
Description=MongoDB Database Server
After=network.target
[Service]
ExecStart=/usr/local/mongodb/bin/mongod --config /etc/mongod.conf
User=mongodb
Group=mongodb
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable mongod
sudo systemctl start mongod
查看日志:
journalctl -u mongod
或:
cat /var/log/mongodb/mongod.log
确保数据目录归属正确:
sudo chown -R mongodb:mongodb /var/lib/mongodb
如果你能告诉我:
cat /etc/os-release)我可以给你更精确的步骤。