当前位置:首页 > Debian > 正文

Debian系统下MongoDB安装与配置全攻略(手把手教小白从零部署MongoDB数据库)

MongoDB 是一个流行的 NoSQL 数据库,因其灵活的文档模型和高性能而广受开发者喜爱。本文将详细指导你在 Debian 系统上安装、配置并启动 MongoDB,即使你是 Linux 新手也能轻松完成!

一、准备工作

在开始之前,请确保你使用的是 Debian 10(Buster)、Debian 11(Bullseye)或更新版本,并拥有 sudo 权限的用户账户。

二、导入 MongoDB 官方 GPG 密钥

为了验证软件包的真实性,我们需要先导入 MongoDB 的官方 GPG 公钥:

wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg  

三、添加 MongoDB APT 仓库

接下来,我们将 MongoDB 的官方仓库添加到系统的软件源列表中。请根据你的 Debian 版本选择对应的命令:

Debian 11 (Bullseye) 用户执行:

echo "deb [ arch=amd64,arm64 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  

Debian 10 (Buster) 用户执行:

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/debian buster/mongodb-org/7.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list  

四、更新软件包并安装 MongoDB

现在更新本地包索引并安装 MongoDB 社区版:

sudo apt updatesudo apt install -y mongodb-org  

此命令将安装以下组件:mongodb-org-servermongodb-org-mongosmongodb-org-shellmongodb-org-tools

五、启动并启用 MongoDB 服务

安装完成后,启动 MongoDB 并设置为开机自启:

sudo systemctl start mongodsudo systemctl enable mongod  

你可以通过以下命令检查服务状态:

sudo systemctl status mongod  

如果看到 active (running),说明 MongoDB 已成功运行。

Debian系统下MongoDB安装与配置全攻略(手把手教小白从零部署MongoDB数据库) Debian安装MongoDB MongoDB配置教程 新手MongoDB指南 Linux数据库安装 第1张

六、基本安全配置(可选但推荐)

默认情况下,MongoDB 监听 localhost(127.0.0.1),不对外网开放,这是安全的。但如果你需要远程访问,请谨慎操作并配置防火墙和身份验证。

要启用身份验证,编辑配置文件:

sudo nano /etc/mongod.conf  

找到 security: 部分,取消注释并添加:

security:  authorization: enabled  

保存后重启服务:

sudo systemctl restart mongod  

七、测试连接

使用 MongoDB Shell 连接数据库:

mongosh  

进入交互界面后,输入 db.version() 查看版本,确认一切正常。

八、常见问题排查

  • 若启动失败,查看日志:/var/log/mongodb/mongod.log
  • 确保端口 27017 未被占用
  • 检查 SELinux 或 AppArmor 是否阻止了服务(Debian 默认不启用 SELinux)

结语

恭喜!你已经成功在 Debian 系统上安装并配置了 MongoDB。无论是用于开发测试还是生产环境,这个 新手MongoDB指南 都为你打下了坚实基础。记得定期备份数据,并关注 Linux数据库安装 的最佳实践。如果你正在学习后端开发,掌握 Debian安装MongoDBMongoDB配置教程 将是重要一步!