MongoDB 是一种流行的开源 NoSQL 数据库,以其灵活性、可扩展性和对高速数据应用的支持而著称。在 Ubuntu 22.04 这样的服务器上安装 MongoDB 可为开发人员提供一个强大的环境来托管他们的应用程序。在本文中,我们将引导你完成在 Ubuntu 22.04 服务器上安装 MongoDB、设置数据库并配置它以获得安全、高效的性能的过程。
什么是 MongoDB?
MongoDB 是一种 NoSQL 文档数据库,这意味着它以灵活、类似 JSON 的文档存储数据,而不是传统的基于表格的结构。它没有模式,这意味着它不需要固定的结构,因此非常适合动态和快速发展的数据。MongoDB 支持大容量数据处理,在实时分析、内容管理、物联网应用等用例中很受欢迎。
MongoDB 的主要功能
- 面向文档:与传统表格相比,它提供了一种更动态、更具表现力的数据模型。
- 横向可扩展性:开箱即支持分片,可在多台机器上分发数据。
- 灵活的模式:允许在不停机的情况下更改数据结构。
- 高性能:针对读写操作进行了优化,存储效率高。
- 强一致性:在单个副本集中的任何数据模型中,所有读取都能立即看到写入。
一言以蔽之,MongoDB 是一个多功能、功能强大的数据库选择,专为满足可扩展性、灵活性和性能完美结合的现代需求而量身定制。
为什么要在 Ubuntu 22.04 上安装 MongoDB?
在 Ubuntu 22.04 上使用 MongoDB 将 MongoDB 的最新功能与可靠、轻量级的 Ubuntu 服务器环境相结合。优势包括
- 可扩展性:无需僵化的数据模式,即可根据应用的增长轻松扩展。
- 高性能:MongoDB 灵活的数据结构可优化数据处理。
- 可扩展性:无需预定义模式即可存储复杂的数据结构。
- 社区支持:Ubuntu 和 MongoDB 都拥有庞大而活跃的用户社区。
在 vpswindows.com 购买 Ubuntu 22.04 VPS
在安装 MongoDB 之前,您需要一个可靠的 VPS。在 vpswindows.com,我们提供优化的 VPS 解决方案,包括运行 Ubuntu 24.04 的 VPS,旨在满足开发人员和企业的需求。我们的 VPS 计划配备高性能 SSD 存储、可定制的资源分配和完全 root 访问权限。我们的 VPS 具有 24/7 全天候支持和无缝可扩展性,是托管 MongoDB 和您希望高效运行的任何其他应用程序的完美选择。以下就是为什么使用VPSWindows.com是一个战略性的选择:
- 可靠的正常运行时间:确保您可以随时访问服务器。
- 可扩展计划:允许您根据不断变化的需求调整资源。
- 响应支持:提供帮助和故障排除,确保您的设置顺利运行。
- 具有成本效益的定价:为初创企业和各种规模的企业提供实用的方法。
先决条件
在开始之前,请确保您已
- Ubuntu 22.04 服务器:MongoDB 在专用服务器或 VPS 上性能最佳。
- Root 或 Sudo 权限:使用具有 root 或 sudo 权限的用户执行安装和配置。
- 系统更新:更新系统软件包以提高兼容性始终是件好事。
在 Ubuntu 22.04 上安装 MongoDB
第一步是安装安装过程中所需的先决条件包。为此,请运行以下命令:
sudo apt install software-properties-common gnupg apt-transport-https ca-certificates -y
要安装最新的MongoDB
软件包
,你需要在Ubuntu的源列表文件中添加MongoDB
软件包
仓库。在此之前,你需要使用wget命令导入MongoDB的公钥,如下所示:
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg – – dearmor
接下来,将MongoDB 7.0 APT版本库添加到/etc/apt/sources.list.d目录。
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 7.0 源文件列表文件添加到 /etc/apt/sources.list.d/目录。该文件包含一行如下内容:
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 apt update
该命令刷新本地软件源,并让 Ubuntu 知晓新添加的 MongoDB 7.0 软件源。安装完成后,安装提供 MongoDB 的mongodb-org元软件包。
sudo apt install mongodb-org -y
该命令将安装 MongoDB 数据库服务器和数据库核心组件,包括 shell 工具。安装完成后,请验证已安装的 MongoDB 版本:
mongod –version
其中列出了大量信息,包括版本、Git 和 OPenSSL 版本等详细信息。
启动 MongoDB 服务
默认情况下,MongoDB 服务会在安装时禁用,运行以下命令即可验证:
sudo systemctl status mongod
要启动 MongoDB 服务,请执行以下命令:
sudo systemctl start mongod
再次确认服务是否正在运行:
sudo systemctl status mongod
从上述输出中可以看出,MongoDB 已启动并运行。此外,你还可以通过检查服务器是否在默认端口(27017 端口)上监听来确认数据库是否正常运行。为此,请运行以下ss命令:
sudo ss -pnltu | grep 27017
你应该会在终端上看到以下输出。
验证服务是否按预期运行后,现在可以启用 MongoDB 在启动时启动,如图所示。
sudo systemctl enable mongod
至此,MongoDB 已成功安装并配置为启动时启动。
确保 Ubuntu 上 MongoDB 的安全
MongoDB 默认未启用身份验证,这意味着任何可以访问数据库服务器的用户都可以查看、添加和删除数据。这个漏洞可能会导致严重的数据泄露,因此保护 MongoDB 的安全非常重要。在本节中,我们将向你展示如何在 Ubuntu 22.04 上保护 MongoDB 的安全。
访问 Mongo Shell
第一步是创建管理用户,为此首先要访问 Mongo Shell。
猢狲
连接或切换到管理数据库。
use admin
创建一个名为 Adminvps 的管理员用户 然后粘贴这几行并按键盘上的 ENTER 键,创建一个数据库用户。
admin> db.createUser(
{
user:”Adminvps”,
pwd: passwordPrompt(),
roles: [ { role: “userAdminAnyDatabase”, db: “admin” }, “readWriteAnyDatabase” ] }
)
在那里
- 用户:“Adminvps”: 创建名为 Adminvps 的管理员用户。
- pwd: passwordPrompt(): 将提示输入管理员用户的密码。与需要输入明文密码的 pwd: 字段相比,这是一种更安全的替代方法。
- roles: [ { role: “userAdminAnyDatabase”, db: “admin” }, “readWriteAnyDatabase” ]: 这一行定义了授予管理员用户的角色。在此,Admin 用户被授予读取和写入 admin 数据库的权限。由于该角色是在管理员数据库中定义的,因此管理员用户可以读取和修改群集中的所有数据库。
运行退出命令或按CTRL + C退出 Mongo Shell。
启用身份验证:
有了 Adminvps 管理员用户,下一步就是启用身份验证。为此,请退出 MongoDB shell 并打开mongod.conf文件。
vi /etc/mongod.conf
转到安全部分,删除注释 (#) 添加授权并将其设置为启用
安全:
授权:已启用
请注意,授权参数是缩进的,而安全参数没有前导空格。
重启 MongoDB
保存更改并退出配置文件。要应用更改,请如图所示重启 MongoDB。
systemctl restart mongod
检查状态
systemctl status mongod
登录 MongoDB Shell,现在不再看到上述警告
猢狲
但是,如果尝试执行任何与数据库相关的任务,例如查看数据库,就会得到一些提示需要进行身份验证的输出结果。
显示 dbs
要进行身份验证,首先运行退出命令注销 Mongo Shell。以管理员用户身份登录,如下所示。
mongosh -u Adminvps -p –authenticationDatabase admin
从现在起,只有管理员用户才能查看、创建和修改数据库中的数据。要退出 shell,请运行 exit 命令。本教程介绍了如何在 Ubuntu 22.04 上安装 MongoDB 并开始使用这个强大的开源数据库。在其官方网站上,你可以找到有关 MongoDB 高级功能和用例的更多文档。
结论
在 Ubuntu 22.04 上安装 MongoDB 非常简单,它能为你的服务器提供强大、高性能的数据库解决方案。MongoDB 的灵活性和可扩展性使其成为各种应用(从小型项目到大规模实时数据处理系统)的理想之选。通过本指南,你不仅可以安装 MongoDB,还可以安全地配置它、执行基本命令并学习如何备份和还原数据。在 Ubuntu 22.04 服务器上正确配置 MongoDB 数据库后,您就能构建动态、可扩展的应用程序,满足现代网络和企业应用程序的需求。感谢您阅读本教程!如需了解更多深入指南和实用技术知识,请关注 VPSWindows 博客。不要忘记 VPSWindows提供价格合理、信誉良好的优质 VPS 服务,以提高您的服务器性能和可靠性。