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サービスコマンド
あなたはできる 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をインストールしてセットアップする方法と、リモート接続を構成する方法を学習しました。
御時間ありがとうございます。 問題やフィードバックに直面した場合は、以下にコメントを残してください。
The post Ubuntu22.04にMongoDBをインストールする方法 appeared first on Gamingsym Japan.