百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

「干货教程」Chirpstack V3服务器简介和搭建示例

mhr18 2025-03-20 16:39 29 浏览 0 评论

Chirpstack是一款多组件的、部署简单的开源服务器,同时也是使用最广泛的LoRaWAN服务器。本次安装使用Ubuntu 18.04.6 LTS。需要使用到的软件有vim和git请自行安装。

终端中输入vim--version命令来检查vim版本,如安装,则返回版本号,见下图:

终端中输入git --version命令来检查git版本,如安装,则返回版本号,见下图:

1、安装依赖项

MQTT代理:一种发布/订阅协议,允许用户在其他人可以订阅的主题下发布信息。Mosquitto是MQTT协议的流行实现。

Redis:一个内存数据库,用于存储相对短暂的数据。

PostgreSQL:开源软件包使用的长期存储数据库。

在Ubuntu终端输入以下指令安装:sudo apt-get install mosquitto mosquitto-clients redis-server redis-tools postgresql

等待安装完成后可以输入以下指令查询是否安装成功,如果安装成功返回版本号:

(1)验证Mosquitto安装成功:mosquitto -v

(2)验证Redis服务器安装成功:redis-cli --version

(3)PostgreSQL数据库:到这里该数据库还未安装完成,本环节不做验证。

2、设置PostgreSQL数据库和用户

(1)进入 PostgreSQL 的命令行实用程序:sudo -u postgres psql

在此提示符中,执行以下查询以设置 ChirpStack 堆栈组件使用的数据库。建议更改用户名和密码。请记住在更新和配置文件时使用这些其他值。由于这两个应用程序都使用同一个表来跟踪数据库升级,因此它们必须具有单独的数据库。

(2)通过以下指令分别创建了role为loraserver_as和loraserver_ns,登录密码都为dbpassword:

create role loraserver_as with login password 'dbpassword';

create role loraserver_ns with login password 'dbpassword';

注意:从左到右,此处的第一个loraserver_ns代表数据库名称,第二个代表账号。

(3)通过以下指令为服务器创建数据库:

create database loraserver_as with owner loraserver_as;

create database loraserver_ns with owner loraserver_ns;

(4)进入loraserver_as数据库:\c loraserver_as

(5)启用pg_trgm和hstoreextension:

create extension pg_trgm;

create extension hstore;

(6)离开数据库:\q

3、设置ChirpStack软件存储库

(1)ChirpStack 提供了与 Ubuntu apt 包系统兼容的存储库。首先确保已安装:dirmngr和apt-transport-https,安装指令:sudo apt install apt-transport-https dirmngr

(2)设置此新存储库的密钥:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1CE2AFD36DBCCA00

(3)通过创建新文件将存储库添加到存储库列表:

sudo echo "deb https://artifacts.chirpstack.io/packages/3.x/deb stable main" | sudo tee /etc/apt/sources.list.d/chirpstack.list

(4)更新apt包缓存:sudo apt update

4、安装ChirpStack网关网桥

注意:如果您打算仅在网关本身上运行 ChirpStack 网关桥,则可以跳过此步骤。

(1)使用以下命令安装网关网桥:sudo apt install chirpstack-gateway-bridge

(2)启动ChirpStack网关网桥服务:

sudo systemctl start chirpstack-gateway-bridge

sudo systemctl enable chirpstack-gateway-bridge

5、安装ChirpStack网络服务器

(1)使用以下指令安装软件包:sudo apt install chirpstack-network-server

注意:该配置文件位于:/etc/chirpstack-network-server/chirpstack-network-server.toml必须进行更新以匹配数据库和频段配置。进入此配置文件,需要设置我们前面创建的用户名和密码。

进入指令为:sudo vim /etc/chirpstack-network-server/chirpstack-network-server.toml

修改后:

(2)更新配置后,启动ChirpStack网络服务器服务:

sudo systemctl start chirpstack-network-server

sudo systemctl enable chirpstack-network-server

(3)打印ChirpStack网络服务器日志输出:sudo journalctl-f-n 10-u chirpstack-network-server

6、安装ChirpStack Application Server

(1)安装软件包:sudo apt install chirpstack-application-server

注意:配置文件位于/etc/chirpstack-application-server/chirpstack-application-server.toml必须更新以匹配数据库配置。

进入指令为:sudo vim /etc/chirpstack-application-server/chirpstack-application-server.toml

本文件需要更新两处内容:其一为账号、密码,服务器名称(修改的是另外的一个服务器),其二为安全密钥,密钥通过openssl rand -base64 32指令生成填入:

(2)更新配置后,启用应用服务器:

sudo systemctl start chirpstack-application-server

sudo systemctl enable chirpstack-application-server

(3)打印ChirpStack Application Server日志输出:sudo journalctl-f-n 10-u chirpstack-application-server

7、完成安装,验证安装结果

到此ChirpStack服务器基本搭建完成。我们可通过IP地址:8080来导航到ChirpStack application server Web界面。

IP地址可以通过ip a查询:

默认的账号密码均为admin,登录后界面如下:

注:本文是参考ChirpStack官网Ubuntu系统安装方式,官网链接:
https://www.chirpstack.io/project/guides/debian-ubuntu/

相关推荐

Docker安装详细步骤及相关环境安装配置

最近自己在虚拟机上搭建一个docker,将项目运行在虚拟机中。需要提前准备的工具,FinallShell(远程链接工具),VM(虚拟机-配置网络)、CentOS7(Linux操作系统-在虚拟机上安装)...

Linux下安装常用软件都有哪些?做了一个汇总列表,你看还缺啥?

1.安装列表MySQL5.7.11Java1.8ApacheMaven3.6+tomcat8.5gitRedisNginxpythondocker2.安装mysql1.拷贝mysql安装文件到...

Nginx安装和使用指南详细讲解(nginx1.20安装)

Nginx安装和使用指南安装1.检查并安装所需的依赖软件1).gcc:nginx编译依赖gcc环境安装命令:yuminstallgcc-c++2).pcre:(PerlCompatibleRe...

docker之安装部署Harbor(docker安装hacs)

在现代软件开发和部署环境中,Harbor作为一个企业级的容器镜像仓库,提供了高效、安全的镜像管理解决方案。通过Docker部署Harbor,可以轻松构建私有镜像仓库,满足企业对镜像存储、管理和安全性...

成功安装 Magento2.4.3最新版教程「技术干货」

外贸独立站设计公司xingbell.com经过多次的反复实验,最新版的magento2.4.3在oneinstack的环境下的详细安装教程如下:一.vps系统:LinuxCentOS7.7.19...

【Linux】——从0到1的学习,让你熟练掌握,带你玩转Linu

学习Linux并掌握Java环境配置及SpringBoot项目部署是一个系统化的过程,以下是从零开始的详细指南,帮助你逐步掌握这些技能。一、Linux基础入门1.安装Linux系统选择发行版:推荐...

cent6.5安装gitlab-ce最新版本-11.8.2并配置邮件服务

cent6.5安装gitlab-ce最新版本-11.8.2并配置邮件服务(yum选择的,时间不同,版本不同)如果对运维课程感兴趣,可以在b站上搜索我的账号:运维实战课程,可以关注我,学习更多免费的运...

时隔三月,参加2020秋招散招,终拿字节跳动后端开发意向书.

3个月前头条正式批笔试4道编程题只AC了2道,然后被刷了做了200多道还是太菜了,本来对字节不抱太大希望,毕竟后台竞争太大,而且字节招客户端开发比较多。后来看到有散招免笔试,抱着试一试的心态投了,然而...

Redisson:Java程序员手中的“魔法锁”

Redisson:Java程序员手中的“魔法锁”在这个万物互联的时代,分布式系统已经成为主流。然而,随着系统的扩展,共享资源的争夺成为了一个棘手的问题。就比如你想在淘宝“秒杀”一款商品,却发现抢的人太...

【线上故障复盘】RPC 线程池被打满,1024个线程居然不够用?

1.故障背景昨天晚上,我刚到家里打开公司群,就看见群里有人讨论:线上环境出现大量RPC请求报错,异常原因:被线程池拒绝。虽然异常量很大,但是异常服务非核心服务,属于系统旁路,服务于数据核对任务,即使...

小红书取消大小周,有人不高兴了!

小红书宣布五一节假日之后,取消大小周,恢复为正常的双休,乍一看工作时长变少,按道理来说大家应该都会很开心,毕竟上班时间缩短了,但是还是有一些小红书的朋友高兴不起来,心情很复杂。因为没有了大小周,以前...

延迟任务的多种实现方案(延迟机制)

场景订单超时自动取消:延迟任务典型的使用场景是订单超时自动取消。功能精确的时间控制:延时任务的时间控制要尽量准确。可靠性:延时任务的处理要是可靠的,确保所有任务最终都能被执行。这通常要求延时任务的方案...

百度java面试真题(java面试题下载)

1、SpingBoot也有定时任务?是什么注解?在SpringBoot中使用定时任务主要有两种不同的方式,一个就是使用Spring中的@Scheduled注解,另一个则是使用第三方框架Q...

回归基础:访问 Kubernetes Pod(concurrent.futures访问数据库)

Kubernetes是一头巨大的野兽。在它开始有用之前,您需要了解许多概念。在这里,学习几种访问集群外pod的方法。Kubernetes是一头巨大的野兽。在它开始有用之前,您需要了解许多不同的...

Spring 缓存神器 @Cacheable:3 分钟学会优化高频数据访问

在互联网应用中,高频数据查询(如商品详情、用户信息)往往成为性能瓶颈。每次请求都触发数据库查询,不仅增加服务器压力,还会导致响应延迟。Spring框架提供的@Cacheable注解,就像给方法加了一...

取消回复欢迎 发表评论: