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 をインストールしてセットアップする方法と、リモート接続を構成する方法を学びました。
御時間ありがとうございます。問題やフィードバックに直面した場合は、下にコメントを残してください。