[MongoDB]EC 2サーバをrobo 3 Tに接続する


EC 2サーバとrobo 3 Tの接続

1.AWSでは、まずインスタンスにポートをオープンします。

  • カスタムTCP
  • ポート範囲:27017
  • カスタム:IPv 4
  • 2.EC 2サーバ上でMongoDBアカウントを作成する

  • MongoDB接続
  • $ mongo
    端末にコマンドを入力する場合は、長い文章と最後に>表示されていれば、モンゴDBに正常に接続されていると考えられます.
  • adminを使用してアカウントデータベース
  • に切り替えます.
    $ use admin
  • 管理アカウントのアカウント名とパスワード
  • を設定します.
    $ db.createUser({user: "test", pwd: "test", roles:["root"]});
    入力時Successfully added user: { "user" : "test", "roles" : [ "root" ] }成功を表示
  • アカウント
  • を作成してみます.
    $ db.auth("아이디", "비밀번호")
    
    $ db.getUsers();
    : db.authログインを使用できます(通常ログインの場合、戻り値は1)
    :ログイン状態でgetUsers()を入力すると、権限に関する情報が表示されます.

    3.MongoDB構成設定

  • MongoDBプロファイルをviに開く
    $ sudo vi /etc/mongod.conf
  • 設定ファイルの変更
    configファイルのbindIpセクションとsecurityセクションを変更すれば
  • です.
    # network interfaces
    net:
      port: 27017
      bindIp: 0.0.0.0
    
    
    # how the process runs
    processManagement:
      timeZoneInfo: /usr/share/zoneinfo
    
    security:
      authorization: "enabled"
    修正後、esc+:wqとして保存
  • MongoDB再起動
  • $ sudo service mongod restart

    4.robo 3 Tから接続




    セーブボタンを押す前に、左側のTestを押して、EC 2サーバとの接続が良好かどうかを確認します.

    これでEC 2サーバとrobo 3 Tの接続に成功しました

    5. Node.jsでファイルを変更する


    自分のプロジェクトで接続の変更
    const connect = () => {
      mongoose
        .connect('mongodb://test:test@localhost:27017/admin', {
          dbName:'설정하고 싶은 db이름',
          ignoreUndefined: true,
        })
        .catch((error) => {
          console.error(error);
        });
    };
    サーバーをもう一度稼働させると、すべてがうまくいったことを確認できます.
    EC 2サーバとrobo 3 Tを接続すると、悪い場合があり、Mongoを入力すると、MongoDBがうまく動作していないことがわかります.
    この方法でMongoDBを再インストールすればいいです.
    https://velog.io/@kjhxxxx/MongoDB-%EC%9A%B0%EB%B6%84%ED%88%AC-18.04-MongoDB-%EC%9E%AC%EC%84%A4%EC%B9%98
    https://donologue.tistory.com/361