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

Ubuntu MongoDB安装配置(手把手教你从零开始搭建MongoDB数据库)

MongoDB 是一个流行的 NoSQL 数据库,因其灵活的文档模型和高性能而受到开发者喜爱。本文将详细讲解如何在 Ubuntu 系统上安装和配置 MongoDB,即使是刚接触 Linux 和数据库的新手也能轻松上手。本教程适用于 Ubuntu 20.04、22.04 及更高版本。

Ubuntu MongoDB安装配置(手把手教你从零开始搭建MongoDB数据库) MongoDB安装  MongoDB配置教程 Ubuntu数据库安装 MongoDB新手入门 第1张

一、准备工作

在开始安装之前,请确保你的 Ubuntu 系统已经更新到最新状态。打开终端(Terminal),执行以下命令:

sudo apt updatesudo apt upgrade -y  

二、添加 MongoDB 官方 GPG 密钥和软件源

为了确保安装的是官方最新版 MongoDB,我们需要先导入其 GPG 密钥并添加软件源。

1. 导入 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  

2. 添加 MongoDB 软件源(以 Ubuntu 22.04 为例,其他版本请替换 jammy 为对应代号如 focal):

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

三、安装 MongoDB

更新软件包列表并安装 MongoDB 社区版:

sudo apt updatesudo apt install -y mongodb-org  

安装完成后,MongoDB 相关组件(mongod、mongos、mongo shell 等)都会被安装到系统中。

四、启动并设置 MongoDB 开机自启

使用 systemctl 命令启动 MongoDB 服务,并设置为开机自动启动:

sudo systemctl start mongodsudo systemctl enable mongod  

验证 MongoDB 是否正常运行:

sudo systemctl status mongod  

如果看到 “active (running)” 字样,说明 MongoDB 已成功启动。

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

默认情况下,MongoDB 允许本地连接但未启用身份验证。为提升安全性,建议创建管理员用户。

1. 进入 MongoDB Shell:

mongosh  

2. 切换到 admin 数据库并创建管理员用户:

use admindb.createUser({  user: "admin",  pwd: "your_secure_password",  roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]})  

3. 退出 Shell 并编辑 MongoDB 配置文件以启用认证:

sudo nano /etc/mongod.conf  

在文件末尾添加以下内容:

security:  authorization: enabled  

保存并退出(Ctrl+O 回车,Ctrl+X 退出),然后重启 MongoDB 服务:

sudo systemctl restart mongod  

现在,每次连接 MongoDB 都需要使用用户名和密码进行身份验证。

六、常见问题排查

  • 无法启动 mongod 服务? 检查 /var/log/mongodb/mongod.log 日志文件。
  • 连接被拒绝? 确保 mongod 服务正在运行,并检查防火墙设置(默认端口 27017)。
  • 找不到 mongosh 命令? 可能是未安装 MongoDB Shell,可单独安装:sudo apt install -y mongodb-mongosh

总结

通过本教程,你已经成功在 Ubuntu 系统上完成了 MongoDB 安装配置,并进行了基础的安全加固。无论你是开发 Web 应用、学习数据库,还是部署生产环境,这套流程都能为你打下坚实基础。记住定期备份数据,并关注 MongoDB 官方文档获取最新功能和安全建议。

关键词回顾:Ubuntu MongoDB安装、MongoDB配置教程、Ubuntu数据库安装、MongoDB新手入门。