Come stabilire un MongoDB per il collegamento con QNAP NAS mediante QIoT Suite Lite?
Ultima data di modifica
2018-06-20
In questo tutorial, sarà illustrato come stabilire un MongoDB per il collegamento al QNAP NAS mediante QIoT Suite Lite.
Fase_1: Aprire Container Station e impostare MongoDB
- Fare clic su "Container Station".

- Fare clic su "Crea container".

- Andare su MongoDB e fare clic su "Installa" (Fare clic su "MongoDB" per ulteriori informazioni).

- Fare clic su "Crea"
- Sarà installato un container vuoto. Sarà necessario installare, rimuovere e installare un nuovo MongoDB.

- Scegliere il container e rimuoverlo.


- Scegliere "Crea container", e fare clic su "Installa" per ricreare il MongoDB.

- In Comando, inserire "mongod --auth".

- Fare clic su "Impostazioni avanzate".

- Andare su "Rete", inserire un valore per il numero di "porta" MongoDB (ad esempio: 37011).

- Andare su "Cartella condivisa", e fare clic su "Aggiungi".

- In "Volume da host" scegliere la cartella creata in precedenza (ad esempio: Container > Mongo DB > db).

- In "Monta punto" inserire "/data/db".

- In "Volume da host" scegliere la cartella creata in precedenza (ad esempio: Container > Mongo DB > configdb).
- In "Monta punto" inserire "/data/configdb".
Lo scopo di aggiungere questi comandi è di rendere più semplice il backup e la modifica - Fare clic su "Crea"

Fase_2: Impostare l'account e le autorizzazioni di MongoDB
- È possibile consultare le istruzioni di MongoDB DockerHub per ulteriori informazioni sull'impostazione dei controlli d'accesso.

- Imposta account: Nel container MongoDB, fare clic su "Terminale", inserire "amministratore mongo", e fare clic su "OK".

- Inserire il comando " db.createUser({ user: 'immetti account', pwd: 'immetti password', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] }); ".

- Tornare al container MongoDB, fare clic su "Terminale" e inserire il comando "mongo -u immetti account -p immetti password --authenticationDatabase admin".
- Fare clic su "OK".

- Inserire il comando "use nome database" (ad esempio: "use qiotdatabase").
- Inserire il comando "db.createUser({ user: "immetti account DB", pwd: "immetti password DB", roles: [ { role: "dbOwner", db: "immettere il nome DB definito in precedenza"}]});"
(Quando si "crea un altro nuovo account e password", non può essere identico all'account utente creato in precedenza (ad esempio: "qiotduser")).

Fase_3: Collegare MongoDB a QIoT Suite Lite
- Aprire l'applicazione IoT e fare clic su "Regola".
- In "storage", scegliere "mongodb" e inserirlo nel Flusso 1, quindi fare doppio clic.

- In Server, fare clic con il pulsante destro per aggiungere un nuovo mongodb.

- Inserire le seguenti informazioni:
- Host: 10.0.5.1 (deve essere l'IP)
- Port: il numero di porta impostato in precedenza (ad esempio: "37011").
- Database: il nome del database impostato in precedenza (ad esempio: "qiotdatabase").
- Username: il nome utente impostato in precedenza (ad esempio: "qiotuser").
- Password: la password impostata in precedenza (ad esempio: "qiotuser").
- Name: inserire un nome (ad esempio: "qiotdb").
- Fare clic su "Aggiungi".

- Inserire un nome in "Raccolta" (ad esempio: temp).
- In "Funzionamento", scegliere l'operazione desiderata. (per altre informazioni, leggere il sito web MongoDB).
- Nome: inserire un nome.
- Fare clic su "Fine".

- In "storage", scegliere "mongodb". In "funzione", scegliere "funzione". Quindi inserirlo nel Flusso 1.

- Fare doppio clic su "funzione", e inserire il codice da impostare. (Consultare la sezione "info" sul lato destro per ulteriori informazioni)
- Fare clic su "Fine".

- Fare doppio clic su "mongodb", scegliere il nome del server impostato in precedenza e inserire il nome della raccolta desiderato (ad esempio: temp).
- Nome: inserire un nome.
- Fare clic su "Fine".

- Al termine delle impostazioni, è possibile collegare tra loco il nodo funzione e il nodo mongodb come di seguito, quindi fare clic su "Salva".
- Sul lato destro viene visualizzato il valore.
