Instrukcja obsługi Jak połączyć MongoDB z QNAP NAS za pośrednictwem QIoT Suite Lite?

mongodb_01.jpg


W tym samouczku dowiesz się, jak połączyć MongoDB z QNAP NAS za pośrednictwem QIoT Suite Lite.

Krok 1: Otwórz Container Station i skonfiguruj MongoDB​


  • Kliknij „Container Station".

    mongodb_02.jpg
  • Kliknij „Create Container".

    mongodb_03.jpg
  • Przejdź do MongoDB i kliknij „Install" (kliknij „MongoDB", aby uzyskać więcej informacji).

    mongodb_04.jpg
  • Kliknij „Create".
  • Spowoduje to zainstalowanie pustego kontenera. Następnie należy go odinstalować i zainstalować nowy MongoDB.

    mongodb_05.jpg
  • Wybierz kontener i usuń go.

    mongodb_06.jpg


    mongodb_07.jpg
  • Wybierz „Create Container" i kliknij „Install", aby ponownie zainstalować MongoDB.

    mongodb_04.jpg
  • W polu Command wpisz „mongod --auth".

    mongodb_08.jpg
  • Kliknij „Advanced Settings".

    mongodb_09.jpg
  • Przejdź do zakładki „Network" i wprowadź numer „portu" MongoDB (na przykład: 37011).

    mongodb_10.jpg
  • Przejdź do zakładki „Shared Folder" i kliknij „Add".

    mongodb_11.jpg
  • W polu „Volume from host" wybierz folder utworzony wcześniej (na przykład: Container > Mongo DB > db).

    mongodb_12.jpg
  • W polu „Mount Point" wpisz „/data/db".

    mongodb_13.jpg
  • W polu „Volume from host" wybierz folder utworzony wcześniej (na przykład: Container > Mongo DB > configdb).
  • W polu „Mount Point" wpisz „/data/configdb".
    Celem dodania tych poleceń jest ułatwienie tworzenia kopii zapasowych i wprowadzania modyfikacji.
  • Kliknij „Create".

    mongodb_14.jpg

Krok 2: Skonfiguruj konto i uprawnienia MongoDB​


  • Więcej informacji na temat konfigurowania kontroli dostępu można znaleźć w instrukcjach MongoDB DockerHub.

    mongodb_15.png
  • Utwórz konto: W kontenerze MongoDB kliknij „Terminal", wpisz „mongo admin" i kliknij „OK".

    mongodb_16.jpg
  • Wpisz polecenie „ db.createUser({ user: 'wprowadź konto', pwd: 'wprowadź hasło', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] }); ".

    mongodb_17.jpg
  • Wróć do kontenera MongoDB, kliknij „Terminal" i wpisz polecenie „mongo -u wprowadź konto -p wprowadź hasło --authenticationDatabase admin".
  • Kliknij „OK".

    mongodb_18.jpg
  • Wpisz polecenie „use nazwa_bazy_danych" (na przykład: „use qiotdatabase").
  • Wpisz polecenie „db.createUser({ user: "wprowadź konto DB", pwd: "wprowadź hasło DB", roles: [ { role: "dbOwner", db: "wprowadź nazwę wcześniej utworzonej bazy danych"}]});"

    (Podczas „tworzenia nowego konta i hasła", nie mogą być one takie same jak wcześniej utworzone konto użytkownika (na przykład: „qiotduser")).

    mongodb_19.jpg

Krok 3: Połącz MongoDB z QIoT Suite Lite​


  • Otwórz aplikację IoT i kliknij „Rule".
  • W sekcji „storage" wybierz „mongodb", przeciągnij do Flow 1 i kliknij dwukrotnie.

    mongodb_20.jpg
  • W sekcji Server kliknij prawy przycisk, aby dodać nowe połączenie mongodb.

    mongodb_22.jpg
  • Wprowadź poniższe informacje:
    1. Host: 10.0.5.1 (musi być ten adres IP)
    2. Port: Numer portu skonfigurowany wcześniej (na przykład: „37011").
    3. Database: Nazwa bazy danych skonfigurowana wcześniej (na przykład: „qiotdatabase").
    4. Username: Nazwa użytkownika skonfigurowana wcześniej (na przykład: „qiotuser").
    5. Password: Hasło skonfigurowane wcześniej (na przykład: „qiotuser").
    6. Name: Wprowadź nazwę (na przykład: „qiotdb").
  • Kliknij „Add".

    mongodb_23.jpg
  • Wprowadź nazwę w polu „Collection" (na przykład: temp).
  • W sekcji „Operation" wybierz żądaną operację (więcej informacji na stronie MongoDB).
  • Name: Wprowadź nazwę.
  • Kliknij „Done".

    mongodb_24.jpg
  • W sekcji „storage" wybierz „mongodb". W sekcji „function" wybierz „function". Następnie przeciągnij oba elementy do Flow 1.

    mongodb_25.jpg
  • Kliknij dwukrotnie „function" i wprowadź kod, który chcesz skonfigurować. (Więcej informacji znajdziesz w sekcji „info" po prawej stronie).
  • Kliknij „Done".

    mongodb_26.jpg
  • Kliknij dwukrotnie „mongodb", wybierz wcześniej skonfigurowaną nazwę serwera i wprowadź żądaną nazwę kolekcji (na przykład: temp).
  • Name: Wprowadź nazwę.
  • Kliknij „Done".

    mongodb_27.jpg
  • Po skonfigurowaniu tych ustawień możesz połączyć węzeł function z węzłem mongodb jak poniżej i kliknąć „Save".
  • Po prawej stronie będzie widoczna wartość.

    mongodb_28.jpg