如何在 Ubuntu 20.04 上安装和保护 MongoDB

MongoDB 是一个数据库,与其他数据库相比,它易于处理,因为不需要在基于表的传统关系数据库结构中工作。 由于其水平分区的特点,我们可以节省大量的数据。 许多公司都在使用 MongoDB,例如 CISCO、Facebook、诺基亚等。

MongoDB 提供数据聚合,因为它允许我们根据自己的喜好存储数据。 否则,我们必须按照常规数据库的数据管理来管理数据。

本文将帮助我们了解如何在 Ubuntu 20.04 中安装 MongoDB。

先决条件

您必须具有对 Ubuntu 系统的 shell 访问权限 sudo 特权帐户。

在 Ubuntu 上安装 MongoDB

01. 打开终端,将 MongoDB 的存储库密钥添加到 apt 密钥环中。 我们可以通过以下命令来做到这一点。 它会要求输入密码:

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -  

02. 现在,我们将通过在系统的源列表中进行编辑,将 MangoDB 存储库添加到我们的存储库列表中。 要访问系统列表的编辑器,我们打开源列表:

sudo nano /etc/apt/sources.list.d/mongodb.list  

如镜像所显示,在文件中添加以下行:

deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse 
适用于 Ubuntu 20.04 的 MongoDB 5.0 PPA

按 CTRL + O 保存更改,按 CTRL + X 退出编辑器。

03. 更新 apt 存储库,然后安装 Mongodb 服务器包。

sudo apt update  sudo apt install mongodb-org  

这将在您的系统上安装 MongoDB 服务器以及所需的依赖项。

04. 现在,使用以下命令启动 MongoDB 守护程序 systemctl 公用事业。 此外,启用该服务以在系统重新启动时自动启动。

sudo systemctl enable mongod  sudo systemctl start mongod  

05. 服务成功启动后,通过键入以下命令检查服务状态。

sudo systemctl status mongod  

06. 在终端上输入“mongo”命令并运行以连接到 mongo shell:

mongo  

就是这样,MongoDB 服务器已在您的系统上启动并运行。

在 MongoDB 中启用授权

默认情况下,任何人都可以访问 MongoDB 并可以对其进行更改。 为了保护它,我们将在 MongoDB 服务器上启用用户身份验证。 这将防止匿名访问数据库服务器。

登录到 Mongo shell:

mongo  

我们将输入“使用 admin”在 mongo shell 中,所以现在我们在它的管理部分。

use admin 

接下来,创建一个用户帐户 admin MongoDB 中的权限。

db.createUser(   {     user: "tecadmin",     pwd: "Pa$$w0rd",     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]   } ) 
在 MongoDB 中创建管理员帐户

现在按 CTRL + C 退出编辑器。

接下来我们需要在 MongoDB 配置文件中启用安全性。 使用以下命令编辑 mongo 配置文件:

sudo nano /etc/mongod.conf  

该设置将打开并转到“#security”部分。 去除那个 ” # ”并输入“授权:启用”。

MongoDB 启用授权MongoDB 启用授权

现在按 CTRL + x 退出,键入“ y ”并按 ENTER 以通过保存文件退出。 现在重新启动 MongoDb,然后检查其状态:

sudo systemctl restart mongod  

现在数据库是安全的,只有 admin 用户可以通过输入设置的密码访问它。 使用以下命令连接到 MongoDB 服务器。

mongo -u tecadmin -p  
Output: MongoDB shell version v5.0.2 Enter password: connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("0876c195-18dc-4e6c-a0c8-368364f10d03") } MongoDB server version: 5.0.2 ================ Warning: the "mongo" shell has been superseded by "mongosh", which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in an upcoming release. We recommend you begin using "mongosh". For installation instructions, see https://docs.mongodb.com/mongodb-shell/install/ ================ > 

结论

如果我们正在做一个启动项目并且您知道必须进行大量更改,那么与传统数据库相比,MongoDB 是最适合使用的数据库。 在本文中,我们了解了 MongoDB 以及如何在 Ubuntu 20.04 上安装和保护 MongoDB。