GNU/Linux >> Linux の 問題 >  >> Linux

Debian 11 に MongoDB をインストールする方法

Debian 11 に MongoDB をインストールする方法。MongoDb または Mongo は、最も人気のあるオープン ソースの NoSQL データベースです。従来のテーブル ベースのリレーショナル データベース構造に依存しません。いつでも編集可能な JSON ベースの動的スキーマを使用します。

このガイドでは、Debian 11 サーバーに MongoDB をインストールしてセットアップする方法を学習します。また、Mongo データベースへのリモート接続を構成する方法も学びます。

このセットアップは Google Cloud でテストされているため、Debian 11 を実行している他の VPS クラウド サーバーでも問題なく動作するはずです。

前提条件

  • sudo アクセスが可能な Debian 11 サーバー。

サーバーの初期設定

サーバー パッケージを利用可能な最新のものに更新することから始めます。

sudo apt update
sudo apt dist-upgrade -y

これで、MongoDB のインストールに進むことができます。

MongoDB をインストール

ここでは、apt を使用して、LTS 付きの MongoDB Community Edition をインストールします。 パッケージ管理。この記事の時点での MongoDB の最新バージョンは 5.0.5 です。

gnupg をインストールする必要がある場合があります キーをインポートするため。

 sudo apt install gnupg

次のコマンドを使用して公開鍵をインポートします。

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

MongoDB リポジトリをソース リストに追加します。この記事を書いている時点では、MongoDB Community Edition には Debian Bullseye 用の個別のリポジトリがないため、バスターのリポジトリを使用します。

Buster リポジトリは活発に開発されており、Bullseye と互換性があります。

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

パッケージを更新して MongoDB をインストールします。

sudo apt update
sudo apt install -y mongodb-org

インストールが完了したら、システムの起動時に MongoDB を起動できるようにします。

sudo systemctl enable mongod

MongoDB サーバーを起動します。

sudo service mongod start

次のコマンドを使用してステータスを表示できます。

sudo service mongod status

Output
● mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-02-18 09:11:56 UTC; 3m ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 1942 (mongod)
     Memory: 164.5M
     CGroup: /system.slice/mongod.service
             └─1942 /usr/bin/mongod --config /etc/mongod.conf

Feb 18 09:11:56 staging systemd[1]: Started MongoDB Database Server.

MongoDB を構成する

これで、MongoDB を保護し、リモート接続を受け入れるように MongoDB を構成し、新しいデータベースを作成することもできます。

セキュア MongoDB

MongoDB 構成ファイルを編集します。

sudo nano /etc/mongod.conf

セキュリティ セクション #security までスクロールします。 コメントを解除し、承認を有効にします。最終的な編集は次のようになります。

security:
  authorization: enabled

リモート接続を有効にする

リモート接続を有効にするには、同じファイルを編集して、内部またはプライベート IP をネットワーク インターフェイスに追加する必要があります。構成は次のようになります。

net:
  port: 27017
  bindIp: 127.0.0.1,10.128.10.1

10.128.10.1 を IP アドレスに置き換えます。

ポート 27017 用のファイアウォールがある場合は、それを開きます。

MongoDB を再起動します。

sudo systemctl restart mongod

次のコマンドを使用して、MongoDB がリモート接続を許可しているかどうかを確認します。

sudo lsof -i | grep mongo

以下のような出力が表示されます。

mongod 1942 mongodb 11u IPv4 31550 0t0 TCP instance_name.c.project_id.internal:27017 (LISTEN)
mongod 1942 mongodb 12u IPv4 31551 0t0 TCP localhost:27017 (LISTEN)

MongoDB 管理ユーザーの作成

mongosh を使用して MongoDB シェルに接続します コマンド。

mongosh

管理データベースに変更します。

use admin

すべての権限とセットアップ パスワードを持つ管理者ユーザーを作成します。

db.createUser({user: "admin" , pwd: passwordPrompt() , roles: [{ role: "userAdminAnyDatabase" , db: "admin"}]})

プロンプトが表示されたら、パスワードを入力してください。

exitを入力してください シェルを終了します。

これで、次の接続文字列を使用して MongoDB に接続できます。

mongodb://admin:password@External-IP:27017/database

情報技術の専門家として働く役割に備える Linux オペレーティング システムで

結論

これで、Debian 11 に MongoDB をインストールしてセットアップする方法と、リモート接続を構成する方法を学びました。

御時間ありがとうございます。問題やフィードバックに直面した場合は、下にコメントを残してください。


Linux
  1. Ubuntu18.04にMongoDBをインストールする方法

  2. Debian9にMongoDB4.4/4.2をインストールする方法

  3. MongoDB を AlmaLinux 8 にインストールする方法

  1. Ubuntu20.04にMongoDBをインストールする方法

  2. Debian9にTomcat8.5をインストールする方法

  3. Debian9にMongoDBをインストールする方法

  1. Debian9にNginxをインストールする方法

  2. Debian9にApacheをインストールする方法

  3. Debian9にJenkinsをインストールする方法