MongoDB 是一种流行的开源 NoSQL 数据库,以其灵活性、可扩展性和对高速数据应用的支持而著称。在 Ubuntu 22.04 这样的服务器上安装 MongoDB 可为开发人员提供一个强大的环境来托管他们的应用程序。在本文中,我们将引导你完成在 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

该命令将安装 MongoDB 数据库服务器和数据库核心组件,包括 shell 工具。安装完成后,请验证已安装的 MongoDB 版本:

mongod –version

mongo version

其中列出了大量信息,包括版本、Git 和 OPenSSL 版本等详细信息。

启动 MongoDB 服务

默认情况下,MongoDB 服务会在安装时禁用,运行以下命令即可验证:

sudo systemctl status mongod

sudo monod

要启动 MongoDB 服务,请执行以下命令:

sudo systemctl start mongod

再次确认服务是否正在运行:

sudo systemctl status mongod

start mongo
从上述输出中可以看出,MongoDB 已启动并运行。此外,你还可以通过检查服务器是否在默认端口(27017 端口)上监听来确认数据库是否正常运行。为此,请运行以下ss命令:

sudo ss -pnltu | grep 27017

你应该会在终端上看到以下输出。

mongo 27017

验证服务是否按预期运行后,现在可以启用 MongoDB 在启动时启动,如图所示。

sudo systemctl enable mongod

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” ] }
)

use admin

在那里

  • 用户: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

转到安全部分,删除注释 (#) 添加授权并将其设置为启用

安全:
授权:已启用

security

请注意,授权参数是缩进的,而安全参数没有前导空格。

重启 MongoDB

保存更改并退出配置文件。要应用更改,请如图所示重启 MongoDB。

systemctl restart mongod

检查状态

systemctl status mongod

systemctl status mongod

登录 MongoDB Shell,现在不再看到上述警告

猢狲

mongosh

但是,如果尝试执行任何与数据库相关的任务,例如查看数据库,就会得到一些提示需要进行身份验证的输出结果。

显示 dbs

show dbs

要进行身份验证,首先运行退出命令注销 Mongo Shell。以管理员用户身份登录,如下所示。

mongosh -u Adminvps -p –authenticationDatabase admin

mongo admin vps

从现在起,只有管理员用户才能查看、创建和修改数据库中的数据。要退出 shell,请运行 exit 命令。本教程介绍了如何在 Ubuntu 22.04 上安装 MongoDB 并开始使用这个强大的开源数据库。在其官方网站上,你可以找到有关 MongoDB 高级功能和用例的更多文档。

结论

在 Ubuntu 22.04 上安装 MongoDB 非常简单,它能为你的服务器提供强大、高性能的数据库解决方案。MongoDB 的灵活性和可扩展性使其成为各种应用(从小型项目到大规模实时数据处理系统)的理想之选。通过本指南,你不仅可以安装 MongoDB,还可以安全地配置它、执行基本命令并学习如何备份和还原数据。在 Ubuntu 22.04 服务器上正确配置 MongoDB 数据库后,您就能构建动态、可扩展的应用程序,满足现代网络和企业应用程序的需求。感谢您阅读本教程!如需了解更多深入指南和实用技术知识,请关注 VPSWindows 博客。不要忘记 VPSWindows提供价格合理、信誉良好的优质 VPS 服务,以提高您的服务器性能和可靠性。