Une plateforme IoT & Data Science qui simplifie la gestion des objets connectés et des données
Kuzzle IoT, la plateforme IoT open source, connecte vos capteurs, réseaux, équipements et systèmes d’entreprise pour une gestion unifiée et en temps réel de vos appareils connectés et de vos données IoT.

Je crée tout d’abord une virtuelle machine série B2S c’est à dire 2 vcpu et 4go de mémoire.
Je me connecte sur https://portal.azure.com et je crée une vm nommé kuzzle
Nous allons passer maintenant à l’installation de Kuzzle sur cette VM Azure préalablement crée.
Le choix ce porte sur installation avec Docker

Mise à jour des repos et upgrade
sudo apt update
sudo apt upgrade
installation de de docker & docker compose
sudo apt install docker.io
sudo apt install docker-compose
Avant de démarrer la pile Docker, vous devez augmenter la quantité maximale de mémoire virtuelle afin d’exécuter Elasticsearch, qui fait partie de la pile :
sudo sysctl -w vm.max_map_count=262144
Pour démarrer une pile kuzzle-in-docker :
mkdir kuzzle-docker
cd kuzzle-docker
wget http://kuzzle.io/docker-compose.yml
docker-compose up
Votre terminal devrait maintenant enregistrer les messages de démarrage de la pile Kuzzle. Après quelques secondes, le message suivant devrait s’afficher :
# kuzzle_1 | [✔] Kuzzle server ready
Votre Kuzzle est maintenant opérationnel. Pour un test rapide, vous pouvez explorer le point de terminaison principal de l’API HTTP en cliquant sur ce lien http://localhost:7512 ou en utilisant cURL en ligne de commande :
curl "http://localhost:7512?pretty"
Ajout du container Kuzzle Console
sudo docker run -it -p 8080:80 kuzzleio/admin-console
Attention a bien ouvrir les ports sur votre Azure et de faire en sorte qu’il n’y ai qu’a partir de votre IP adresse que vous puissiez vous connecter (adresse ip source)

il vous faudra encore créer un utilisateur
Création d’utilisateurs #
Une fois que nous avons créé les rôles et les profils de sécurité , nous pouvons passer à la création des utilisateurs qui accéderont à Kuzzle.
Les utilisateurs peuvent être créés à l’aide de la console d’administration Kuzzle ou de l’ API .
Lors de la création d’un utilisateur, vous devrez lui attribuer un ou plusieurs profils .
De plus, vous pouvez définir :
- Informations d’identification de l’utilisateur : si aucune information d’identification n’est fournie, l’utilisateur ne peut pas se connecter
- Vous pouvez stocker un nombre illimité de propriétés dans votre objet utilisateur, comme un nom de famille ou une liste de loisirs. Ces propriétés sont stockées au niveau de l’utilisateur et ne sont liées à aucune stratégie d’authentification particulière.
Créons un utilisateur avec un nom d’utilisateur johndoe
et un mot de passe letmein
en utilisant l’API HTTP :
curl -X POST -H "Content-Type: application/json" -d '{
"content": { "profileIds": ["default"], "fullname": "John Doe" },
"credentials": { "local": { "username": "johndoe", "password": "letmein" } }
}' http://localhost:7512/users/_create
Vous devriez obtenir la réponse suivante :
{
"requestId": "<random unique request id>",
"status": 200,
"error": null,
"controller": "security",
"action": "createUser",
"collection": null,
"index": null,
"volatile": null,
"result": {
"_id": "<kuid>",
"_source": {
"profileIds": ["default"],
"name": "John Doe"
},
"_meta": {
"author": "-1",
"createdAt": 1516186256993,
"updatedAt": null,
"updater": null
}
}
}