教下我&叫下我

教下我&叫下我

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

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

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

image

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

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

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

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

接続をテストする

mongo mongodb://あなたのパブリック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 に指定します

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