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.