2.3 ChirpStack – application-server

Componente encargado de administrar el inventario de dispositivos, solicitudes nuevas de conexiónn, encriptación y datos de aplicación.

Añade una interfase tipo web para administrar usuarios, organizaciones, aplicaciones y dispositivos.

Base de datos de mensajes

Esta sección requiere su propia base de datos:

sudo -u postgres psql
create role chirpstack_as with login password 'dbpassword';
create database chirpstack_as with owner chirpstack_as;
\c chirpstack_as
create extension pg_trgm;
create extension hstore;
\q

verifique que el usuario de la base de datos funciona:

psql -h localhost -U chirpstack_as -W chirpstack_as

Instalación de ChirpStack-application-server

Se añaden las referencias del repositorio de los archivos de instalación para ejecutar luego el proceso de instalación.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1CE2AFD36DBCCA00
sudo echo "deb https://artifacts.chirpstack.io/packages/3.x/deb stable main" | sudo tee /etc/apt/sources.list.d/chirpstack.list
sudo apt-get update
sudo apt-get install chirpstack-application-server

Configuración de ChirpStack-application-server

El archivo de configuración requiere actualizar la información de usuario y password de la base de datos antes configurada.

Uno de los parámetros es jwt, que se genera con la instrucción:

openssl rand -base64 32

mantenga una copia del resultado para ser usado en el parámetro «jwt» al editar el archivo siguiente:

sudo nano /etc/chirpstack-application-server/chirpstack-application-server.toml

por ejemplo:

dsn="postgres://chirpstack_as:dbpassword@localhost/chirpstack_as?sslmode=disable"

marshaler="json"<

# JWT secret used for api authentication / authorization
# You could generate this by executing 'openssl rand -base64 32' for example
jwt_secret="------------------"

Para revisar el estado o reiniciar el componente, se usa el la instrucción:

sudo systemctl status chirpstack-application-server

sudo systemctl restart chirpstack-application-server

De encontrarse todo en funcionamiento, debe ser posible acceder a la versión web de Chirpstack en la dirección IP y puerto (8080)

Referencia: https://www.chirpstack.io/application-server/install/debian/