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