バオタパネルのアプリストアを開き、mongodb を検索します#
-
mongodb をインストールし、インストールが完了するのを待ちます
-
インストールが完了したら、設定が必要です。bindip を 0.0.0.0 に設定する必要があります。そうしないと、サーバー内でのみ接続でき、リモートでのデータベースへの接続はできません
-
インストールが完了したら、バオタパネルのファイアウォールを閉じるか、mongodb に対応する 27017 ポートを開放する必要があります
-
バオタはファイアウォールを閉じた後、アリババクラウドバックエンドまたはテンセントクラウドバックエンドで対応する 27017 ポートを開放する必要があります。開放方法は、チュートリアルを検索してください
接続をテストする
mongo mongodb://your_public_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 になります