バオタパネルのアプリストアを開き、mongodb を検索します#
-
mongodb をインストールし、インストールが完了するのを待ちます
-
インストールが完了したら、設定が必要です。bindip を 0.0.0.0 に設定する必要があります。そうしないと、サーバー内でのみ接続でき、リモートでのデータベースへの接続はできません
-
インストールが完了したら、バオタパネルのファイアウォールを閉じるか、mongodb に対応する 27017 ポートを開放する必要があります
-
バオタパネルのファイアウォールを閉じた後、アリババクラウドのバックエンドまたはテンセントクラウドのバックエンドで対応する 27017 ポートを開放する必要があります。開放方法は、チュートリアルを検索してください
接続をテストする
mongo mongodb://あなたのパブリックIP:27017
ローカルにmongodbの環境が必要です
以下のメッセージが表示されたら、接続に成功し、サーバーの mongodb のインストールが成功したことを意味します
次に、データベースにログインアカウントを設定します
先ほどサーバーに接続したとき、ユーザー名とパスワードを入力しなかったことに気付くでしょう。他の人はあなたのIPアドレスさえ知っていれば、すべてのmongodbの権限を持っていることになります。そのため、mongodbにユーザー名とパスワードを設定し、ログイン認証を有効にする必要があります
ステップ 1:サーバーのコマンドラインを開き、mongodb に接続します#
ステップ 2:admin データベースに入る#
use adminコマンドを入力してadminデータベースに入ります
ステップ 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: データベースに接続するために使用するパスワード
ステップ 4:root ユーザーを作成する#
ステップ 5:作成が成功したかどうかを確認する。これらの 2 つのユーザーは必ず作成する必要があります#
コマンドを入力して確認します:
show users
以下のメッセージが表示されたら、作成に成功したことを意味します
ステップ 6:ユーザー認証を有効にする#
バオタパネルに戻り、mongodb の設定を開き、設定ファイルを変更してユーザー認証を有効にします
これで設定が完了しました
データベースへの接続パス:
mongo mongodb://ユーザー名:パスワード@あなたのサーバーIP:27017/あなたのデータベース?authSource=admin
ユーザー名:先ほど作成したユーザー名
パスワード:先ほど作成したパスワード
あなたのサーバー IP: あなたのサーバーの IP アドレス
あなたのデータベース:接続するデータベースの名前
?authSource=admin : データベースの認証、どのデータベースでユーザーを認証するかを指定します。admin で作成したため、admin に指定します