Skip to main content

Primeros Pasos con ThingsBoard en reComputer R1000

Introduction

ThingsBoard es una plataforma IoT de código abierto diseñada para el desarrollo rápido, gestión y escalado de proyectos IoT. Ofrece una solución lista para usar tanto en la nube como en infraestructuras IoT locales, permitiendo aprovisionar dispositivos, gestionar activos, recopilar y visualizar datos, y analizar telemetría de manera sencilla. En esta guía, recorreremos la instalación de la Edición Comunitaria de ThingsBoard en un reComputer, proporcionando una base sólida para tus aplicaciones IoT.

Requisitos Previos

Hardware

note

Los requisitos de hardware dependen de la base de datos elegida y del número de dispositivos conectados al sistema. Para ejecutar ThingsBoard con PostgreSQL, se recomienda contar con al menos 4GB de RAM.

Paso 1: Instalar Java 17 (OpenJDK)

ThingsBoard requiere Java 17 para ejecutarse. Abre la terminal y sigue estos pasos:

  1. Actualiza el índice de paquetes:
    sudo apt update
  2. Instala OpenJDK 17:
    sudo apt install openjdk-17-jdk
  3. Configura el sistema para usar OpenJDK 17 por defecto:
    sudo update-alternatives --config java
  4. Verifica la instalación:
    java -version

Paso 2: Instalar el Servicio ThingsBoard

  1. Descarga el paquete .deb de ThingsBoard:
    wget https://github.com/thingsboard/thingsboard/releases/download/v3.8/thingsboard-3.8.deb
  2. Instala ThingsBoard como un servicio:
    sudo dpkg -i thingsboard-3.8.deb

Paso 3: Instalar la Base de Datos PostgreSQL

  1. Instala wget si aún no está instalado:

    sudo apt install -y wget
  2. Agrega el repositorio de PostgreSQL e instala el servicio:

    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
    echo "deb https://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
    sudo apt update
    sudo apt -y install postgresql
    sudo service postgresql start
  3. Establece la contraseña para el usuario postgres:

    sudo -u postgres psql
    \password
  4. Crea la base de datos para ThingsBoard:

    psql -U postgres -d postgres -h 127.0.0.1 -W
    CREATE DATABASE thingsboard;

Paso 4: Configurar ThingsBoard

  1. Abre el archivo de configuración de ThingsBoard:

    sudo nano /etc/thingsboard/conf/thingsboard.conf
  2. Agrega la siguiente configuración de base de datos (reemplaza PUT_YOUR_POSTGRESQL_PASSWORD_HERE con la contraseña establecida para el usuario postgres):

    # Configuración de la Base de Datos 
    export DATABASE_TS_TYPE=sql
    export SPRING_DATASOURCE_URL=jdbc:postgresql://localhost:5432/thingsboard
    export SPRING_DATASOURCE_USERNAME=postgres
    export SPRING_DATASOURCE_PASSWORD=PUT_YOUR_POSTGRESQL_PASSWORD_HERE
    export SQL_POSTGRES_TS_KV_PARTITIONING=MONTHS
  3. (Opcional) Ajusta la configuración de memoria para máquinas con 4GB de RAM:

    export JAVA_OPTS="$JAVA_OPTS -Xms2G -Xmx2G"

Paso 5: Ejecutar el Script de Instalación

  1. Ejecuta el script de instalación de ThingsBoard:

    sudo /usr/share/thingsboard/bin/install/install.sh --loadDemo

    La opción --loadDemo cargará datos de demostración como usuarios, dispositivos, activos y más.

Paso 6: Iniciar el Servicio ThingsBoard

Inicia el servicio de ThingsBoard:

sudo service thingsboard start

Una vez iniciado, puedes acceder a la interfaz web de ThingsBoard en el siguiente enlace:

Credenciales Predeterminadas:

Solución de Problemas

Si encuentras algún problema, revisa los registros de ThingsBoard en busca de errores:

cat /var/log/thingsboard/thingsboard.log | grep ERROR

Para acceder a archivos de registro adicionales:

/var/log/thingsboard

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte y garantizar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a distintas preferencias y necesidades.

Loading Comments...