教下我&叫下我

教下我&叫下我

我不会,教下我 有福利,叫下我 致终身学习者! https://jiaoxiawo.com
tg_channel
twitter

宝塔パネルでMongoDBデータベースをデプロイする

バオタパネルのアプリストアを開き、mongodb を検索します#

image

  • mongodb をインストールし、インストールが完了するのを待ちます
    image

  • インストールが完了したら、設定が必要です。bindip を 0.0.0.0 に設定する必要があります。そうしないと、サーバー内でのみ接続でき、リモートでのデータベースへの接続はできません
    image

  • インストールが完了したら、バオタパネルのファイアウォールを閉じるか、mongodb に対応する 27017 ポートを開放する必要があります
    image

  • バオタはファイアウォールを閉じた後、アリババクラウドバックエンドまたはテンセントクラウドバックエンドで対応する 27017 ポートを開放する必要があります。開放方法は、チュートリアルを検索してください

接続をテストする

mongo mongodb://your_public_ip:27017
ローカルにmongodb環境が必要です

以下のメッセージが表示された場合、接続に成功し、サーバーの mongodb のインストールが成功したことを示します
image

次に、データベースにログインアカウントを設定します

先ほどサーバーに接続したとき、ユーザー名とパスワードを入力していませんでした。他の人があなたのipを知っているだけで、すべてのmongodbの権限を持っていることになります。そのため、mongodbにユーザー名とパスワードを設定し、ログイン認証を有効にする必要があります

ステップ 1:サーバーのコマンドラインを開き、mongodb に接続します#

image

ステップ 2:admin データベースに入る#

use adminコマンドを入力してadminデータベースに入ります

image

ステップ 3:admin ユーザーを作成する#

ユーザーを作成するコマンド:

db.createUser({user: "root",pwd: "12345678", roles: [ { role: "root", db: "admin" } ]})

db.createUser({user: "admin",pwd: "12345678", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})

特定のデータベースにロールを作成する

use mydata 

db.createUser({user:'username',pwd:'123456',roles:['readWrite']})

ログイン後にコピー
検証

db.auth('username', '123456')

user: データベースに接続するために使用するユーザー名
password: データベースに接続するために使用するパスワード
image

ステップ 4:root ユーザーを作成する#

image

ステップ 5:作成が成功したかどうかを確認する。これらの 2 つのユーザーは必ず作成する必要があります#

コマンドを入力して確認します:

show users

以下のメッセージが表示された場合、作成に成功したことを示します
image

ステップ 6:ユーザー認証を有効にする#

バオタパネルに戻り、mongodb の設定を開き、設定ファイルを変更してユーザー認証を有効にします
image

これで設定が完了しました
データベースへの接続パス:

mongo mongodb://ユーザー名:パスワード@サーバーのip:27017/データベース?authSource=admin

ユーザー名:先ほど作成したユーザー名
パスワード:先ほど作成したパスワード
サーバーの ip:サーバーの ip アドレス
データベース:接続するデータベース
?authSource=admin:データベースの認証、どのデータベースでユーザーを認証するかを指定します。admin で作成したので、admin になります

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。