もっと詳しく

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

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

このセットアップはGoogleCloudでテストされているため、Ubuntu22.04を実行している他のVPSクラウドサーバーでも正常に機能するはずです。

前提条件

  • sudoアクセスを備えたUbuntu22.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をインストールします

ここでは、MongoDBCommunityEditionとLTSを使用してインストールします。 apt パッケージマネージャー。

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

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

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

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

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

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またはプライベートIPをネットワークインターフェイスに追加する必要があります。 構成は次のようになります。

net:
  port: 27017
  bindIp: 127.0.0.1,10.128.15.214

交換 10.128.15.214 あなたのIPアドレスで。

ポート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管理者ユーザーを作成する

を使用してMongoDBシェルに接続します mongosh 指図。

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

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

use admin

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

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

プロンプトが表示されたらパスワードを入力します。

入る exit シェルを終了します。

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

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

として働く役割のためにあなた自身を準備してください 情報技術の専門家 Linuxオペレーティングシステムを使用

MongoDBサービスコマンド

あなたはできる startstopenabledisablerestart 次のコマンドを使用します。

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をインストールしてセットアップする方法と、リモート接続を構成する方法を学習しました。

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

The post Ubuntu22.04にMongoDBをインストールする方法 appeared first on Gamingsym Japan.