chirpstack v4版本 全流程部署[ubuntu+docker]

news2025/5/20 23:26:10

背景介绍

由于chirpstackv3 版本使用的是锐米提供的版本,从网络上寻找的资源大多数都是一样的v3版本,是经过别人编译好发布出来的,原本的chirpsatck项目是运行的linxu环境下的,因此我的想法是在linux服务器上部署chirpsatckv4,暂时使用linux上的chirpstack v4版本,目前编译成exe程序在windows运行的难度还较高

部署过程

下载virtualBox和ubuntu

使用VirtualBox安装Ubuntu虚拟机 - 完整教程-CSDN博客

可以参考以上的教程完成虚拟机基础环境的配置

ubuntu部署docker

【环境配置】ubuntu中 Docker的安装_ubuntu安装docker-CSDN博客

可以参考以上的教程完成docker容器的配置

docker部署chirpstack

在Linux下使用Docker部署chirpstack-CSDN博客

可以参考以上的教程完成chirpstackv4 版本的docker部署

虚拟机网卡配置

1.点击设置

2.选择网络-连接方式-桥接网卡

3.重启虚拟机更新配置

4.打开虚拟机输入 ip addr show 查看虚拟机ip

记得记住虚拟机的ip,以后访问chirpsatck需要使用

chirpstack启动

先启动docker容器,如果部署成功后docker会已经启动,如果重启后docker会关闭,需要重新启动

#进入chirpstack-docker的目录
cd chirpstack-docker
#启动chirpsatck
sudo docker-compose up -d

web访问

在本机浏览器输入

<虚拟机ip>:8080

访问chirpstack网页,账号密码都是 admin

api文档

chirpstackv4版本的api文档进行了迁移,原本的api文档是localhost:8080/api

新的api文档迁移到了8090的端口下,localhost:8090

chirpsatckv4相对于v3有较大的改动,可以参考

v4 breaking changes - ChirpStack open-source LoRaWAN® Network Server documentation

v3 版本

v4 版本

api对比

ChirpStack 使用的 API

v3版本api共13个模块

v4版本仅剩8个模块 一些接口被合并了

模块请求方式URLv4版本改动
InternalServicepost/api/internal/login接口被删除
ApplicationServiceget/api/applications接口不变,返回参数变化
post/api/applications接口不变,传入参数变化
DeviceProfileServiceget/api/device-profiles接口不变,返回参数变化
get/api/device-profiles/{id}接口不变,返回参数变化
post/api/device-profiles接口不变,传入参数变化
DeviceQueueServicedelete/api/devices/{dev_eui}/queue合并到了DeviceService模块中
get/api/devices/{dev_eui}/queue合并到了DeviceService模块中,返回参数增加
DeviceServicepost/api/devices接口不变
delete/api/devices/{dev_eui}接口不变
get/api/devices/{dev_eui}/activation接口不变,返回参数增加
post/api/devices/{device_activation.dev_eui}/activate接口不变
GatewayProfileServiceget/api/gateway-profiles接口被删除,疑似合并到TenantService模块
post/api/gateway-profiles接口被删除,疑似合并到TenantService模块
MulticastGroupServiceget/api/multicast-groups接口不变,返回参数增加
post/api/multicast-groups接口不变,传入参数发生改变
get/api/multicast-groups/{id}接口不变,返回参数增加
post/api/multicast-groups/{multicast_group_id}/devices接口不变,传入参数减少
delete/api/multicast-groups/{multicast_group_id}/devices/{dev_eui}接口不变
post/api/multicast-groups/{multicast_queue_item.multicast_group_id}/queue接口不变
NetworkServerServiceget/api/network-servers接口被删除
post/api/network-servers接口被删除
OrganizationServiceget/api/organizations接口被删除,疑似合并到TenantService模块
post/api/organizations接口被删除,疑似合并到TenantService模块
ServiceProfileServiceget/api/service-profiles接口被删除
post/api/service-profiles接口被删除

缓存清理指令

chirpstack v4使用的主要是postgresql和redis进行数据的存储和缓存

redis清理过程

首先,进入运行Redis的Docker容器。运行redis的容器叫chirpstack-docker-redis-1

docker exec -it chirpstack-docker-redis-1 /bin/sh

进入容器后,你可以使用 <font style="color:rgb(0, 0, 0);">redis-cli</font> 来执行各种 Redis 命令。

清理所有数据:redis-cli FLUSHALL

清理特定数据库:redis-cli SELECT 0 redis-cli FLUSHDB

pgsql清理过程

首先,进入运行PostgreSQL的Docker容器。运行pgsql的容器叫做chirpstack-docker-postgres-1

docker exec -it chirpstack-docker-postgres-1- psql -U postgres

pgsql无法登陆进行数据操作,使用docker操作删除数据的方式

注意删除挂载数据卷后,redis和pgsql中的数据都会清空

//列出数据卷
docker volume ls
 
//删除之前挂载的数据卷
docker volume rm chirpstack-docker_postgresqldata
docker volume rm chirpstack-docker_redisdata
 
//重新启动
sudo docker-compose up -d

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2380312.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数字信号处理-大实验1.1

MATLAB仿真实验目录 验证实验&#xff1a;常见离散信号产生和实现验证实验&#xff1a;离散系统的时域分析应用实验&#xff1a;语音信号的基音周期&#xff08;频率&#xff09;测定 目录 一、常见离散信号产生和实现 1.1 实验目的 1.2 实验要求与内容 1.3 实验…

对抗性机器学习:AI模型安全防护新挑战

随着采用对抗性机器学习&#xff08;Adversarial Machine Learning, AML&#xff09;的AI系统融入关键基础设施、医疗健康和自动驾驶技术领域&#xff0c;一场无声的攻防战正在上演——防御方不断强化模型&#xff0c;而攻击者则持续挖掘漏洞。2025年&#xff0c;对抗性机器学习…

[[春秋云境] Privilege仿真场景

文章目录 靶标介绍&#xff1a;知识点卷影拷贝(VSS) 外网任意文件读取Jenkins管理员后台rdp远程登录Gitlab apiToken 内网搭建代理 Oracle RCESeRestorePrivilege提权mimikatzspn卷影拷贝提取SAM 参考文章 靶标介绍&#xff1a; 在这个靶场中&#xff0c;您将扮演一名资深黑客…

Redis学习打卡-Day3-分布式ID生成策略、分布式锁

分布式 ID 当单机 MySQL 已经无法支撑系统的数据量时&#xff0c;就需要进行分库分表&#xff08;推荐 Sharding-JDBC&#xff09;。在分库之后&#xff0c; 数据遍布在不同服务器上的数据库&#xff0c;数据库的自增主键已经没办法满足生成的主键全局唯一了。这个时候就需要生…

数据库第二次作业--SQL的单表查询与多表查询

单表查询 查询专业信息表中的专业名称和专业类型 SELECT Mname, Mtype FROM MajorP;查询一个学校有多少个专业 SELECT COUNT(Mno) AS 专业数量 FROM MajorP;查询学校的男女学生各有多少位 SELECT Ssex&#xff0c; COUNT(*) AS 人数 FROM StudentP GROUP BY Ssex查询每个专业…

在Cursor中启用WebStorm/IntelliJ风格快捷键

在Cursor中启用WebStorm/IntelliJ风格快捷键 方法一&#xff1a;使用预置快捷键方案 打开快捷键设置 Windows/Linux: Ctrl K → Ctrl SmacOS: ⌘ K → ⌘ S 搜索预设方案 在搜索框中输入keyboard shortcuts&#xff0c;选择Preferences: Open Keyboard Shortcuts (JSON) …

vue3:十三、分类管理-表格--编辑、新增、详情、刷新

一、效果 实现封装表格的新增、编辑、详情查看,表格刷新功能 实现表格组件中表单的封装 1、新增 如下图,新增页面显示空白的下拉,文本框,文本域,并实现提交功能 2、编辑 如下图,点击行数据,可将行数据展示到编辑弹窗,并实现提交功能 3、详情 如下图,点击行数据,…

c#基础01(.Net介绍)

文章目录 .Net平台介绍.Net平台简介跨平台开源.Net Core.Net Framework开发工具安装选项 创建项目 .Net平台介绍 .Net平台简介 .NET是一种用于构建多种应用的免费开源开放平台&#xff0c;例如&#xff1a; Web 应用、Web API 和微服务 云中的无服务器函数 云原生应用 移动…

Logrotate:配置日志轮转、高效管理Linux日志文件

Logrotate 是 Linux 系统中用于自动化管理日志文件的工具&#xff0c;能够定期轮转、压缩、删除日志文件&#xff0c;确保系统日志不会无限制增长&#xff0c;占用过多磁盘空间。 它通常由 Cron 作业定期执行&#xff0c;也可以手动触发。 1. &#x1f527; 核心功能 日志轮转…

贵州某建筑物挡墙自动化监测

1. 项目简介 某建筑物位于贵州省某县城区内&#xff0c;靠近县城主干道&#xff0c;周边配套学校、医院、商贸城。建筑物临近凤凰湖、芙蓉江等水系&#xff0c;主打“湖景生态宜居”。改建筑物总占地面积&#xff1a;约5.3万平方米&#xff1b;总建筑面积&#xff1a;约15万平…

nginx服务器实验

1.实验要求 1&#xff09;在Nginx服务器上搭建LNMP服务&#xff0c;并且能够对外提供Discuz论坛服务。 在Web1、Web2服务器上搭建Tomcat 服务。 2&#xff09;为nginx服务配置虚拟主机&#xff0c;新增两个域名 www.kgc.com 和 www.benet.com&#xff0c;使用http://www.kgc.…

高速光耦在通信行业的应用(五) | 5Mbps通信光耦的特性

针对5MBd速率光耦市场&#xff0c;晶台推出KL2200、KL2201和KL2202系列光耦 ,对标大部分国外品牌产品的应用&#xff1b;它分别由一个红外发射二极管和一个高速集成光电检测器逻辑门组成。 它采用 8 引脚 DIP 封装&#xff0c;并提供 SMD 选项。KL2200 的检测器具有一个三态输出…

Apidog MCP服务器,连接API规范和AI编码助手的桥梁

#作者&#xff1a;曹付江 文章目录 1.了解 MCP2.什么是 Apidog MCP 服务器&#xff1f;3.Apidog MCP 服务器如何工作4.利用人工智能改变开发工作流程5.设置 Apidog MCP 服务器&#xff1a; 分步指南5.高级功能和提示5.1 使用 OpenAPI 规范5.2.多个项目配置5.3.安全最佳实践5.4…

国内MCP服务平台推荐 AIbase推出MCP服务器客户端商店

在当今数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;技术正以前所未有的速度发展&#xff0c;不断改变着我们的生活和工作方式。2025年&#xff0c;AI领域迎来了一项重要的技术进展——MCP(Model Context Protocol&#xff0c;模型上下文协议)的广泛应用。这一技术…

Profinet转Ethernet IP主站网关:点燃氢醌生产线的智慧之光!

案例分享&#xff1a;转角指示器和Profinet转EthernetIP网关的应用 在现代工业自动化中&#xff0c;设备和系统之间的高效通信至关重要。最近&#xff0c;我们在某大型化工企业的生产线上实施了一个项目&#xff0c;旨在通过先进的设备和通信技术提高生产效率和安全性。该项目…

爬虫攻防战:从入门到放弃的完整对抗史与实战解决方案

爬虫攻防战:从入门到放弃的完整对抗史与实战解决方案 这张有趣的图片生动描绘了爬虫开发者与反爬工程师之间的"军备竞赛"。作为技术博主,我将基于这张图的各个阶段,深入分析爬虫技术的演进与对应的反制措施,提供一套完整的反爬解决方案,包括技术原理、实施方法…

[ctfshow web入门] web75

信息收集 启用了open_basedir&#xff0c;所以之前的方法又不能用了 解题 cforeach(new DirectoryIterator("glob:///*") as $a){echo($a->__toString(). ); } ob_flush();cif ( $a opendir("glob:///*") ) {while ( ($file readdir($a)) ! false …

交流学习 | 江西同为科技有限公司赴海尔总部考察交流

2025年4月8日至9日&#xff0c;江西同为科技有限公司在江西省科技装备商会的带领下&#xff0c;以蔡文君经理为代表&#xff0c;一行人赴山东青岛海尔总部开展两天的考察交流活动。本次考察不仅深入剖析了海尔企业的前沿技术与管理理念&#xff0c;更促进了行业内科技创新、商业…

React方向:react的基本语法-数据渲染

1、安装包(js库) yarn add babel-standalone react react-dom 示例图.png 2、通过依赖包导入js库文件 <script src"../node_modules/babel-standalone/babel.js"></script> <script src"../node_modules/react/umd/react.development.js"&g…

RK3568-鸿蒙5.1镜像烧录与调试

参考https://gitee.com/hihope_iot/docs/blob/master/HiHope_DAYU200/docs/%E7%83%A7%E5%BD%95%E6%8C%87%E5%AF%BC%E6%96%87%E6%A1%A3.md https://blog.csdn.net/pengjiadashaoye/article/details/144448126 固件烧录 缺了3个 , 没找着,烧录试试看 ,看了参考也不太一样 缺了…