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".
- Kliknij „Create Container".
- Przejdź do MongoDB i kliknij „Install" (kliknij „MongoDB", aby uzyskać więcej informacji).
- Kliknij „Create".
- Spowoduje to zainstalowanie pustego kontenera. Następnie należy go odinstalować i zainstalować nowy MongoDB.
- Wybierz kontener i usuń go.
- Wybierz „Create Container" i kliknij „Install", aby ponownie zainstalować MongoDB.
- W polu Command wpisz „mongod --auth".
- Kliknij „Advanced Settings".
- Przejdź do zakładki „Network" i wprowadź numer „portu" MongoDB (na przykład: 37011).
- Przejdź do zakładki „Shared Folder" i kliknij „Add".
- W polu „Volume from host" wybierz folder utworzony wcześniej (na przykład: Container > Mongo DB > db).
- W polu „Mount Point" wpisz „/data/db".
- 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".
Krok 2: Skonfiguruj konto i uprawnienia MongoDB
- Więcej informacji na temat konfigurowania kontroli dostępu można znaleźć w instrukcjach MongoDB DockerHub.
- Utwórz konto: W kontenerze MongoDB kliknij „Terminal", wpisz „mongo admin" i kliknij „OK".
- Wpisz polecenie „ db.createUser({ user: 'wprowadź konto', pwd: 'wprowadź hasło', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] }); ".
- Wróć do kontenera MongoDB, kliknij „Terminal" i wpisz polecenie „mongo -u wprowadź konto -p wprowadź hasło --authenticationDatabase admin".
- Kliknij „OK".
- 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")).
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.
- W sekcji Server kliknij prawy przycisk, aby dodać nowe połączenie mongodb.
- Wprowadź poniższe informacje:
- Host: 10.0.5.1 (musi być ten adres IP)
- Port: Numer portu skonfigurowany wcześniej (na przykład: „37011").
- Database: Nazwa bazy danych skonfigurowana wcześniej (na przykład: „qiotdatabase").
- Username: Nazwa użytkownika skonfigurowana wcześniej (na przykład: „qiotuser").
- Password: Hasło skonfigurowane wcześniej (na przykład: „qiotuser").
- Name: Wprowadź nazwę (na przykład: „qiotdb").
- Kliknij „Add".
- 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".
- W sekcji „storage" wybierz „mongodb". W sekcji „function" wybierz „function". Następnie przeciągnij oba elementy do Flow 1.
- Kliknij dwukrotnie „function" i wprowadź kod, który chcesz skonfigurować. (Więcej informacji znajdziesz w sekcji „info" po prawej stronie).
- Kliknij „Done".
- Kliknij dwukrotnie „mongodb", wybierz wcześniej skonfigurowaną nazwę serwera i wprowadź żądaną nazwę kolekcji (na przykład: temp).
- Name: Wprowadź nazwę.
- Kliknij „Done".
- 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ść.