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
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
Vérifier le bon fonctionnement de java
java -version
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 de Postgres
Rappel que nous décrivons ici l'installation de Thingsboard avec une base de données Postgres.
sudo apt install -y wget
sudo apt install gnupg
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
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
sudo apt update
sudo apt -y install postgresql-12
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
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 de Kafka
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
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":
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
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 :
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