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

Ubuntu 22.04 に MongoDB をインストールする方法

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

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

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

前提条件

  • sudo アクセスが可能な Ubuntu 22.04 サーバー。

サーバーの初期設定

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

sudo apt update
sudo apt dist-upgrade -y

必要なパッケージをインストールする

gnupg をインストールする必要がある場合があります キーをインポートするため。デフォルトでインストールされている可能性があるため、ほとんどの場合は必要ありません。持っていない場合は、次のコマンドを使用してインストールできます。

sudo apt install gnupg

Libssl1 をインストール

Ubuntu 22.04 に MongoDb をインストールするには、libssl1 をインストールする必要があります。そうしないと、以下のようなエラーが表示されます。

The following packages have unmet dependencies:
 mongodb-org-mongos : Depends: libssl1.1 (>= 1.1.1) but it is not installable
 mongodb-org-server : Depends: libssl1.1 (>= 1.1.1) but it is not installable
 mongodb-org-shell : Depends: libssl1.1 (>= 1.1.1) but it is not installable

libssl1 をインストールするには、以下の手順に従ってください。

echo "deb http://security.ubuntu.com/ubuntu impish-security main" | sudo tee /etc/apt/sources.list.d/impish-security.list
sudo apt update
sudo apt install libssl1.1

これで、すべての必須パッケージがインストールされ、MongoDB のインストールに進むことができます。

MongoDB をインストール

ここでは、apt を使用して、LTS 付きの MongoDB Community Edition をインストールします。 パッケージマネージャー。

この記事の時点での MongoDB の最新バージョンは 5.0.8 です。

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

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

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

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

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | 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 Mon 2022-05-30 08:49:02 UTC; 7s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 3739 (mongod)
     Memory: 99.3M
        CPU: 444ms
     CGroup: /system.slice/mongod.service
             └─3739 /usr/bin/mongod --config /etc/mongod.conf

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.15.214

10.128.15.214 を置き換えます

ファイアウォールを設定している場合は、ポート 27017 に対してファイアウォールを開きます。

変更を有効にするために MongoDB を再起動します。

sudo systemctl restart mongod

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

sudo lsof -i | grep mongo

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

mongod    3866         mongodb   12u  IPv4  33773      0t0  TCP instance-1.c.project_id.internal:27017 (LISTEN)
mongod    3866         mongodb   13u  IPv4  33774      0t0  TCP localhost:27017 (LISTEN)

MongoDB 管理ユーザーの作成

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

mongosh
Current Mongosh Log ID: 62948cd79def2ce0319469d5
Connecting to:          mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.4.2
Using MongoDB:          5.0.8
Using Mongosh:          1.4.2

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

use admin

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

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

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

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

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

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

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

MongoDB サービス コマンド

startできます 、 stopenabledisablerestart 次のコマンドを使用します。

MongoDB を起動

sudo systemctl start mongodb

MongoDB を停止

sudo systemctl stop mongodb

MongoDB を有効にする

sudo systemctl enable mongodb

MongoDB を無効にする

sudo systemctl disable mongodb

MongoDB を再起動

sudo systemctl restart mongodb

結論

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

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


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

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

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

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

  2. Ubuntu20.04にRをインストールする方法

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

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

  2. Ubuntu18.04にRをインストールする方法

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