{"id":2416,"date":"2020-08-06T11:05:50","date_gmt":"2020-08-06T16:05:50","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/girni\/?p=2416"},"modified":"2025-09-11T17:03:59","modified_gmt":"2025-09-11T22:03:59","slug":"chirpstack-application-server","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/girni\/chirpstack-application-server\/","title":{"rendered":"2.3 ChirpStack v3 - application-server"},"content":{"rendered":"<p>Componente encargado de administrar el inventario de dispositivos, solicitudes nuevas de conexi\u00f3nn, encriptaci\u00f3n y datos de aplicaci\u00f3n.<\/p>\n<p>A\u00f1ade una interfase tipo web para administrar usuarios, organizaciones, aplicaciones y dispositivos.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/09\/CS_applicationServer01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2455\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/09\/CS_applicationServer01.png\" alt=\"\" width=\"1042\" height=\"545\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/09\/CS_applicationServer01.png 1042w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/09\/CS_applicationServer01-300x157.png 300w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/09\/CS_applicationServer01-768x402.png 768w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/09\/CS_applicationServer01-1024x536.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<h1>Base de datos de mensajes<\/h1>\n<p>Esta secci\u00f3n requiere su propia base de datos:<\/p>\n<pre>sudo -u postgres psql\r\ncreate role chirpstack_as with login password 'dbpassword';\r\ncreate database chirpstack_as with owner chirpstack_as;\r\n\\c chirpstack_as\r\ncreate extension pg_trgm;\r\ncreate extension hstore;\r\n\\q\r\n<\/pre>\n<p>verifique que el usuario de la base de datos funciona:<\/p>\n<pre>psql -h localhost -U chirpstack_as -W chirpstack_as\r\n<\/pre>\n<h1>Instalaci\u00f3n de ChirpStack-application-server<\/h1>\n<p>Se a\u00f1aden las referencias del repositorio de los archivos de instalaci\u00f3n para ejecutar luego el proceso de instalaci\u00f3n.<\/p>\n<pre>sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1CE2AFD36DBCCA00\r\nsudo echo \"deb https:\/\/artifacts.chirpstack.io\/packages\/3.x\/deb stable main\" | sudo tee \/etc\/apt\/sources.list.d\/chirpstack.list\r\nsudo apt-get update\r\nsudo apt-get install chirpstack-application-server\r\n<\/pre>\n<h1>Configuraci\u00f3n de ChirpStack-application-server<\/h1>\n<p>El archivo de configuraci\u00f3n requiere actualizar la informaci\u00f3n de usuario y password de la base de datos antes configurada.<\/p>\n<p>Uno de los par\u00e1metros es jwt, que se genera con la instrucci\u00f3n:<\/p>\n<pre>openssl rand -base64 32<\/pre>\n<p>mantenga una copia del resultado para ser usado en el par\u00e1metro \"jwt\" al editar el archivo siguiente:<\/p>\n<pre>sudo nano \/etc\/chirpstack-application-server\/chirpstack-application-server.toml\r\n<\/pre>\n<p>por ejemplo:<\/p>\n<pre>dsn=\"postgres:\/\/chirpstack_as:dbpassword@localhost\/chirpstack_as?sslmode=disable\"\r\n\r\nmarshaler=\"json\"&lt;\r\n\r\n# JWT secret used for api authentication \/ authorization\r\n# You could generate this by executing 'openssl rand -base64 32' for example\r\njwt_secret=\"------------------\"<\/pre>\n<p>Para revisar el estado o reiniciar el componente, se usa el la instrucci\u00f3n:<\/p>\n<pre>sudo systemctl status chirpstack-application-server\r\n\r\nsudo systemctl restart chirpstack-application-server\r\n<\/pre>\n<p>De encontrarse todo en funcionamiento, debe ser posible acceder a la versi\u00f3n web de Chirpstack en la direcci\u00f3n IP y puerto (8080)<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/09\/CS_applicationServer02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2456\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2020\/09\/CS_applicationServer02.png\" alt=\"\" width=\"1299\" height=\"734\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/09\/CS_applicationServer02.png 1299w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/09\/CS_applicationServer02-300x170.png 300w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/09\/CS_applicationServer02-768x434.png 768w, https:\/\/blog.espol.edu.ec\/girni\/files\/2020\/09\/CS_applicationServer02-1024x579.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p><strong>Referencia<\/strong>: <a href=\"https:\/\/www.chirpstack.io\/application-server\/install\/debian\/\">https:\/\/www.chirpstack.io\/application-server\/install\/debian\/<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Componente encargado de administrar el inventario de dispositivos, solicitudes nuevas de conexi\u00f3nn, encriptaci\u00f3n y datos de aplicaci\u00f3n. A\u00f1ade una interfase tipo web para administrar usuarios, organizaciones, aplicaciones y dispositivos. Base de datos de mensajes Esta secci\u00f3n requiere su propia base de datos: sudo -u postgres psql create role chirpstack_as with login password 'dbpassword'; create database &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.espol.edu.ec\/girni\/chirpstack-application-server\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \"2.3 ChirpStack v3 - application-server\"<\/span><\/a><\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1481159],"tags":[602214,1457736],"class_list":["post-2416","post","type-post","status-publish","format-standard","hentry","category-chirpstack-v3","tag-iot","tag-lorawan"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/2416","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/comments?post=2416"}],"version-history":[{"count":12,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/2416\/revisions"}],"predecessor-version":[{"id":4207,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/2416\/revisions\/4207"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/media?parent=2416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/categories?post=2416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/tags?post=2416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}