アンドロイド

Debian 10 Linuxにmongodbをインストールする方法

FTL Advanced Edition Gameplay On Linux

FTL Advanced Edition Gameplay On Linux

目次:

Anonim

MongoDBは、無料のオープンソースのドキュメントデータベースです。 これは、MySQLやPostgreSQLなどの従来のテーブルベースのSQLデータベースとは異なるNoSQLと呼ばれるデータベースファミリに属します。

MongoDBでは、データはフィールドがドキュメントごとに異なる、JSONに似た柔軟なドキュメントに保存されます。 事前定義されたスキーマを必要とせず、データ構造は時間の経過とともに変更できます。

このチュートリアルでは、Debian 10 Busterに最新バージョンのMongoDB Community Editionをインストールして設定する方法を説明します。

MongoDBのインストール

MongoDBは、標準のDebian Busterリポジトリでは利用できません。 公式のMongoDBリポジトリを有効にして、パッケージをインストールします。

この記事の執筆時点で、MongoDBの最新バージョンはバージョン4.2です。 インストールを開始する前に、MongoDBのドキュメントの「Debianにインストール」ページに移動して、利用可能な新しいバージョンがあるかどうかを確認してください。

DebianシステムにMongoDBをインストールするには、rootまたはsudo特権を持つユーザーとして次の手順を実行します。

  1. 新しいリポジトリの追加に必要なパッケージをインストールします。

    sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl

    MongoDB GPGキーをシステムに追加します。

    curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

    MongoDBリポジトリを有効にします。

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'

    MongoDBの古いバージョンのパッケージは、Debian 10では使用できません。

    パッケージリストを更新し、 mongodb-org メタパッケージをインストールします。

    sudo apt update sudo apt install mongodb-org

    次のパッケージは、 mongodb-org パッケージの一部としてシステムにインストールされます。

    • mongodb-org-server - mongod デーモンおよび対応するinitスクリプトと構成。 mongodb-org-mongos - mongos デーモン。 mongodb-org-shell -mongoシェルは、MongoDBへのインタラクティブなJavaScriptインターフェイスです。 コマンドラインから管理タスクを実行するために使用されます。 mongodb-org-tools データ、統計、その他のユーティリティをインポートおよびエクスポートするためのいくつかのMongoDBツールが含まれています。

    MongoDBサービスを開始し、起動時に開始できるようにします。

    sudo systemctl enable mongod --now

    インストールが正常に完了したかどうかを確認するには、 mongo ツールを使用してMongoDBデータベースサーバーに接続し、接続ステータスを出力します。

    mongo --eval 'db.runCommand({ connectionStatus: 1 })'

    出力は次のようになります。

    MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id": UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") } MongoDB server version: 4.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    ok フィールドの値 1 は成功を示します。

MongoDBの構成

MongoDB構成ファイルの名前は mongod.conf で、 /etc ディレクトリにあります。 ファイルはYAML形式です。

ほとんどのユーザーにはデフォルトの構成設定で十分です。 ただし、実稼働環境では、以下に示すように、セキュリティセクションのコメントを解除し、許可を有効にすることをお勧めします。

/etc/mongod.conf

security: authorization: enabled

authorization オプションにより、データベースリソースおよび操作へのユーザーアクセスを規制する役割ベースのアクセス制御(RBAC)が有効になります。 このオプションが無効になっている場合、各ユーザーはすべてのデータベースにアクセスし、任意のアクションを実行できます。

構成ファイルを編集した後、変更を有効にするためにmongodサービスを再起動します。

sudo systemctl restart mongod

MongoDB 4.2で利用可能な構成オプションの詳細については、構成ファイルオプションのドキュメントページをご覧ください。

管理MongoDBユーザーの作成

mongo

MongoDBシェル内から、次のコマンドを入力して admin データベースに接続します。

use admin

switched to db admin

次のコマンドを発行して、 userAdminAnyDatabase ロールを持つ userAdminAnyDatabase という名前の新しいユーザーを作成します。

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } 必要に応じて、管理MongoDBユーザーに名前を付けることができます。

次のコマンドでmongoシェルを終了します。

quit()

変更をテストするには、以前に作成した管理ユーザーを使用してmongoシェルにアクセスします。

mongo -u mongoAdmin -p --authenticationDatabase admin

プロンプトが表示されたらパスワードを入力します。 MongoDBシェル内に入ったら、 admin データベースに接続します。

use admin

switched to db admin

次に、次のコマンドを使用してユーザーを印刷します。

show users

{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

結論

Debian 10、バスターにMongoDB 4.2をインストールする方法を示しました。 このトピックの詳細については、MongoDBマニュアルをご覧ください。

debian mongodbデータベース