短文資訊

如何在 Amazon Linux 2023 上安裝 MongoDB

學習如何使用 YUM 軟體倉庫在 Amazon Linux 2023 上安裝 MongoDB 版本 7.0/6.0/5.0 或 4.4,通過運行系統更新命令來接收未來的更新。

Amazon Linux 2023 是 AWS Linux 的最新版本,對於用戶來說,它是在 Amazon Web Services (AWS) 上部署基於 RPM 的應用程序以託管應用和資料庫的熱門選擇。因此,如果您對這個 Linux 版本還不熟悉,並且想要在 Amazon Linux 上設置廣泛使用的 NoSQL 資料庫 MongoDB,本步驟指南將逐步引導您完成安裝過程。這個資料庫伺服器有企業版和社區版,以其靈活性和可伸縮性而聞名,因此在各種應用程序中都是一個很好的選擇。

步驟 1:訪問 Amazon 2023 Linux 實例

我們需要 Amazon Linux 2023 實例來執行本教程,如果您已經擁有該實例,則可以繼續下一步,否則可以通過 AWS 管理控制台或使用 AWS 命令行界面 (CLI) 創建一個。此外,伺服器實例應該有足夠的資源來處理您的 MongoDB 工作負載。

要連接 AMI2023 伺服器,您可以直接從本地 PC 使用 SSH 連接,也可以直接從 AWS 控制台訪問它。

步驟 2:開始伺服器更新

在獲得訪問 Amazon 2023 Linux 伺服器的許可權後,運行系統更新命令,這將安裝最新的可用安全補丁和更新。

sudo dnf update

步驟 3:添加 MongoDB YUM 軟體倉庫

Amazon 2023 Linux 伺服器上有多個版本的 MongoDB 資料庫伺服器可供安裝,現在根據項目需求選擇要使用的版本。在這裡,我們根據版本提供軟體倉庫,添加您所需的一個。

注意: 要在 Amazon Linux 上安裝 MongoDB,您需要添加官方的 MongoDB 軟體倉庫。因此,複製並粘貼您想要的版本的倉庫代碼,而不是全部版本。

對於 MongoDB 7.0 版本

sudo tee /etc/yum.repos.d/mongodb-org-7.0.repo<<EOL
[mongodb-org-7.0]
name=MongoDB 軟體倉庫
baseurl=https://repo.mongodb.org/yum/amazon/2023/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
EOL

對於 MongoDB 6.0 版本

sudo tee /etc/yum.repos.d/mongodb-org-6.0.repo<<EOL
[mongodb-org-6.0]
name=MongoDB 軟體倉庫
baseurl=https://repo.mongodb.org/yum/amazon/2023/mongodb-org/6.0/x86_64
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
EOL

對於 MongoDB 5.0 版本

sudo tee /etc/yum.repos.d/mongodb-org-5.0.repo<<EOL
[mongodb-org-5.0]
name=MongoDB 軟體倉庫
baseurl=https://repo.mongodb.org/yum/amazon/2023/mongodb-org/5.0/x86_64
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
EOL

對於 MongoDB 4.4 版本

sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo<<EOL
[mongodb-org-4.4]
name=MongoDB 軟體倉庫
baseurl=https://repo.mongodb.org/yum/amazon/2023/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
EOL

步驟 4:在 Amazon Linux 2023 上安裝 MongoDB

添加了軟體倉庫後,我們可以輕鬆地安裝 MongoDB 伺服器和其他軟體包,例如 MongoDB-org 伺服器、MongoDB-database-tools、mongosh、mangos 等。

我們只需要運行以下命令:

sudo dnf install mongodb-org

步驟 5:啟動並啟用服務

MongoDB 資料庫服務在安裝後不會自動啟動。我們需要手動啟動它並標記 MongoDB 服務為啟用,以便它可以隨系統引導自動啟動。

sudo systemctl enable --now mongod

要確保 MongoDB 正在運行,請檢查其狀態:

sudo systemctl status mongod --no-pager -l

步驟 6:保護 MongoDB(可選,但強烈推薦)

對於生產環境,確保您的 MongoDB 安裝是至關重要的。第一步是設置身份驗證。為此,創建一個管理員用戶:

注意:MongoDB 6.0 和 7.0 版本可以使用 mongosh 來獲取資料庫的命令界面,而這兩個版本之前的用戶可以使用 mongo

mongosh

然後使用管理員帳戶並設置密碼。

use admin
db.createUser({ user: "admin", pwd: "your-admin-password", roles: ["root"] })

步驟 7:配置要求身份驗證的 MongoDB

編輯 MongoDB 配置文件以要求身份驗證。打開 MongoDB 配置文件:

sudo nano /etc/mongod.conf

找到 security 部分並添加以下行:

security:
  authorization: enabled

保存文件並通過按下 Ctrl+X,然後輸入 Y,最後按下 Enter 鍵來退出...

步驟 8:重啟 MongoDB

在為 MongoDB 啟用安全性或身份驗證後,重啟它以應用我們所做的更改。

sudo systemctl restart mongod 

步驟 9:帶身份驗證連接到 MongoDB

要使用身份驗證連接到 MongoDB,請使用以下命令,將 your-admin-password 替換為您之前設置的管理員密碼:

mongo -u admin -p your-admin-password --authenticationDatabase admin

然後運行任何常見命令,以查看您是否有許可權執行命令:

例如:

show dbs

您將看到可用資料庫的列表,而不進行身份驗證,MongoDB 將會給您一個錯誤...

結論

我們已成功在 Amazon Linux 2023 上安裝了 MongoDB NoSQL 資料庫,並通過身份驗證對其進行了保護。現在,您可以在 AWS 上使用 MongoDB 進行數據存儲。

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0

You may also like

Leave a reply

您的郵箱地址不會被公開。 必填項已用 * 標註

此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

More in:短文資訊