Besoin d'une cotation ? Une configuration spécifique, un projet ? Contactez-nous au 02 51 99 13 03.

Tutoriel installation THINGSBOARD COMMUNITY EDITION sur UBUNTU

Tutoriel installation THINGSBOARD COMMUNITY EDITION sur UBUNTU

Equipe Sparwan |

Ce guide décrit comment installer ThingsBoard sur Ubuntu 18.04 LTS / Ubuntu 20.04 LTS. La configuration matérielle requise dépend de la base de données choisie et du nombre de périphériques connectés au système. Pour exécuter ThingsBoard et PostgreSQL sur une seule machine, vous aurez besoin d'au moins 1 Go de RAM. Pour exécuter ThingsBoard et Cassandra sur une seule machine, vous aurez besoin d'au moins 8 Go de RAM.

 

Nous allons ici nous intéresser, comme pour la méthode Docker Compose à l'installation sur une base Postgres.

 

Installer Java (OpenJDK)

 

Thingsboard a besoin de Java pour fonctionner, voici les commandes pour installer Java

sudo apt update
sudo apt install openjdk-11-jdk

Lignes de commandes installation java

N'oubliez pas de configurer votre système d'exploitation pour utiliser OpenJDK 11 par défaut. Vous pouvez configurer la version par défaut à l'aide de la commande suivante :

sudo update-alternatives --config java

Lignes de commandes installation java 2

Vérifier le bon fonctionnement de java

java -version

Install java command line 3

 

Installation du service Thingsboard

 

Télécharger le package d'installation.

Télécharger le fichier deb suivant, avec la commande WGET par exemple

wget https://github.com/thingsboard/thingsboard/releases/download/v3.4.1/thingsboard-3.4.1.deb

Installer Thingsboard en tant que service.

sudo dpkg -i thingsboard-3.4.1.deb

Installation Thingsboard ligne de commande

Installation de Postgres

Rappel que nous décrivons ici l'installation de Thingsboard avec une base de données Postgres.

sudo apt install -y wget

Installation de Postgres en ligne de commande 2

sudo apt install gnupg

Installation de Postgres en ligne de commande 3

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

Installation de Postgres en ligne de commande 4

RELEASE=$(lsb_release -cs)
echo "deb http://apt.postgresql.org/pub/repos/apt/ ${RELEASE}"-pgdg main | sudo tee /etc/apt/sources.list.d/pgdg.list

Installation de Postgres en ligne de commande 5

sudo apt update
sudo apt -y install postgresql-12

Installation de Postgres en ligne de commande 6

sudo service postgresql start

 

Configuration de Thingsboard

 

Il est temps de configurer Thingsboard en éditant le fichier de configuration "thingsboard.conf"

sudo nano /etc/thingsboard/conf/thingsboard.conf

 

Configuration de Thingsboard

Enregistrez le fichier en précisant bien le mot de passe de votre base de donnée.

 

Configuration du système de file d'attente de Thingsboard

 

ThingsBoard est capable d’utiliser divers systèmes de file d’attente pour stocker les messages et la communication entre les services ThingsBoard.

Il y a plusieurs services de file d’attentes, que vous pouvez consulter ici

Dans ce tuto, nous utiliserons le service de file d’attente Kafka avec une base de données Postgres

 

Installation ZooKeeper

 

sudo apt-get install zookeeper

Installation ZooKeeper ligne de commande

 

Installation de Kafka

 

FpuVuUGE0W0Eq_Se6-EP6-HTN7uDg57qlxJvk_XYRkEiWoS_-NH4OYtWmu5RBTYhFn8s5OBAZYF8v_L_wLzIsLOILpTqqp70WO0ZgpyMOwTNrZ1J-XWX5eTdX0mAScIoQO5eaOg3PefBuDuTK9jBEDbj5P5mM3XiH5zgN2d_cgww3jFJiGBsu9U5EA

Installation ZooKeeper ligne de commande 2

tar xzf kafka_2.13-2.6.0.tgz
sudo mv kafka_2.13-2.6.0 /usr/local/kafka

 

Configurer le fichier ZooKeeper Systemd Unit

 

Créer le fichier systemd Zookeeper:

sudo nano /etc/systemd/system/zookeeper.service

Ajoutez le contenu suivant

 

Fichier de configuration Zookeeper

Configurer le fichier Kafka Systemd Unit

 

Créez un fichier d'unité systemd pour Kafka :

sudo nano /etc/systemd/system/kafka.service

Ajoutez le contenu ci-dessous. Assurez-vous de remplacer "PUT_YOUR_JAVA_PATH" par votre vrai chemin JAVA_HOME selon le Java installé sur votre système, par défaut comme "/usr/lib/jvm/java-11-openjdk-xxx":

 

Fichier de configuration kafka

Démarrer ZooKeeper et Kafka:

 

sudo systemctl start zookeeper
sudo systemctl start kafka

 

Éditer le fichier de configuration de ThingsBoard.

 

sudo nano /etc/thingsboard/conf/thingsboard.conf

Ajoutez la ligne suivante au fichier de configuration. N'oubliez pas de remplacer "localhost:9092" par vos vrais serveurs Kafka :

export TB_QUEUE_TYPE=kafka

export TB_KAFKA_SERVERS=localhost:9092

Fichier de configuration de Thingsboard

Lancer le service ThingsBoard

Exécutez la commande suivante pour démarrer ThingsBoard :

sudo service thingsboard start

Une fois démarré, vous pourrez ouvrir l'interface utilisateur Web en utilisant le lien suivant :

http://localhost:8080/

 

Les informations d'identification par défaut suivantes sont disponibles si vous avez spécifié -loadDemo lors de l'exécution du script d'installation (ce qui est le cas ici) :

Administrateur système : sysadmin@thingsboard.org / sysadmin

Administrateur : tenant@thingsboard.org / tenant

Client utilisateur : customer@thingsboard.org / customer

Vous pouvez toujours modifier les mots de passe de chaque compte dans la page de profil du compte.

Veuillez prévoir jusqu'à 90 secondes pour que l'interface utilisateur Web démarre. Cela ne s'applique qu'aux machines lentes avec 1-2 CPU ou 1-2 Go de RAM.

Configuration post install et optimisation

Votre serveur Thingsboard est prêt à fonctionner, cependant pour des réglages post installation, tel que l'utilisation de HTTPS via proxy ou pour configurer Thingsboard pour une utilisation avec une petite quantité de mémoire, vous pouvez suivre les instructions officielles.

 

Il vous faut une machine pour créer un serveur ?

Nous fournissons des mini pc durcis qui peuvent, grâce à leurs caractéristiques, convenir à ce genre d’utilisation.

Consulter les produits cités sur notre shop en cliquant ci-dessous :

Sparwan shop

Notre équipe avant-vente est disponible pour répondre à vos questions et vous guider à travers vos projets.

Vous pouvez nous contacter directement, nous pouvons définir avec vous une solution et des équipements sur mesure grâce à notre réseau de partenaires.

Formulaire de contact

sales@sparwan.com

02 51 99 13 03