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 计划配备高性能的 SSD 存储、可定制的资源分配以及完全的根访问权限。凭借 24/7 支持和无缝可扩展性,我们的 VPS 选项非常适合托管 MongoDB 以及您想要高效运行的任何其他应用程序。
以下是选择 VPSWindows.com 是一项战略选择的原因:
- 可靠的正常运行时间:确保您的服务器在您需要时始终可访问。
- 可扩展的计划:允许您根据不断变化的需求调整资源。
- 响应式支持:提供帮助和故障排除,以确保您的设置平稳运行。
- 具有成本效益的定价:为各种规模的初创企业和企业提供实用的方法。
先决条件
在开始之前,请确保您拥有以下内容:
- Ubuntu 22.04 服务器:MongoDB 在专用服务器或 VPS 上表现最佳。
- 根或 sudo 权限:使用具有根或 sudo 权限的用户来执行安装和配置。
- 系统更新:始终更新您的系统软件包以确保兼容性。
在 Ubuntu 22.04 上安装 MongoDB
第一步是安装在安装过程中所需的先决条件软件包。为此,请运行以下命令。
sudo apt install software-properties-common gnupg apt-transport-https ca-certificates -y
为了安装最新的 MongoDB 软件包,您需要将 MongoDB 软件包存储库添加到您的 Ubuntu 源列表文件中。在此之前,您需要使用 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 数据库服务器以及包括外壳工具在内的数据库核心组件。安装完成后,验证已安装的 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。
mongosh
连接或切换到 admin 数据库。
use admin
创建名为 Adminvps 的管理员用户
然后通过粘贴以下几行内容并按下键盘上的回车键来创建数据库用户。
admin> db.createUser(
{
user: “Adminvps”,
pwd: passwordPrompt(),
roles: [ { role: “userAdminAnyDatabase”, db: “admin” }, “readWriteAnyDatabase” ] }
)
其中:
- user: “Adminvps” :创建一个名为 Adminvps 的管理员用户。
- pwd: passwordPrompt() :将提示您输入管理员用户的密码。这比需要您以明文形式输入密码的 pwd: 字段更为安全。
- roles: [ { role: “userAdminAnyDatabase”, db: “admin” }, “readWriteAnyDatabase” ] :该行定义了授予管理员用户的权限。在这里,管理员用户被授予对 admin 数据库的读写权限。由于该角色是在 admin 数据库中定义的,因此管理员用户可以读取和修改集群中的所有数据库。
运行 exit 命令或按下 CTRL + C 退出 Mongo Shell。
启用身份验证:
在已经创建了 Adminvps 管理员用户之后,下一步是启用身份验证。为此,请退出 MongoDB shell 并打开 mongod.conf 文件。
vi /etc/mongod.conf
转到安全部分,删除注释(#),添加授权并将其设置为启用
security:
authorization: enabled
注意授权参数是缩进的,而安全没有前导空格。
重启 MongoDB
保存更改并退出配置文件。为了应用更改,请按照如下所示的方式重启 MongoDB。
systemctl restart mongod
检查状态
systemctl status mongod
登录到 MongoDB Shell,现在不再看到上述警告
mongosh
然而,如果您尝试执行任何与数据库相关的任务,例如查看数据库,您将看到一些输出提示需要身份验证。
show dbs
要进行身份验证,首先通过运行 exit 命令退出 Mongo Shell。
按照如下方式以管理员用户身份登录。
mongosh -u Adminvps -p –authenticationDatabase admin
从现在开始,只有管理员用户才能查看、创建和修改数据库中的数据。
要退出外壳程序,请运行 exit 命令。
本教程涵盖了如何在 Ubuntu 22.04 上安装 MongoDB 并开始使用这一强大的开源数据库。您可以在其官方网站上找到有关 MongoDB 高级特性和用例的进一步文档。
总结
在 Ubuntu 22.04 上安装 MongoDB 很简单,为您的服务器提供了一个强大且高性能的数据库解决方案。MongoDB 的灵活性和可扩展性使其非常适合各种应用程序,从小型项目到大规模实时数据处理系统。
通过本指南,您不仅安装了 MongoDB,还将其安全配置,执行了基本命令,并了解了如何备份和还原数据。在 Ubuntu 22.04 服务器上正确配置的 MongoDB 数据库将使您能够构建动态且可扩展的应用程序,满足现代网络和企业应用程序的需求。
感谢您阅读本教程!如需更深入的指南和有用的科技知识,请关注 VPSWindows 博客。别忘了 VPSWindows 提供经济实惠、声誉良好且质量可靠的 VPS 服务,以增强您的服务器性能和可靠性。