在Windows上使用Docker搭建ChirpStack私有LoRa服务端

news2025/2/28 20:03:02

在Windows上使用Docker容器部署ChirpStack服务,首先若要在Windows 10或11 上运行容器,需要以下条件:

  1. 一个运行 Windows 10 或 11 专业版或企业版的物理计算机系统。
  2. Hyper-V 功能已启用。

Windows下的Docker安装

  1. 1.Docker为Windows提供了一款软件Docker Desktop for Windows:

下载并安装Docker Desktop for Windows,创建 Docker 帐户(如果还没有该帐户)。 你可以为个人创建免费的 Docker 帐户。 如需更多详细信息,请参阅 Docker 文档。

2. 安装前请务必设置如下选项

第一:启用Hyper-V,在“启用或关闭Windows功能”里,钩选Hyper-V,然后确定。

a. 打开控制面板选择“程序”

b. 选择“启用或关闭 Windows 功能”

c. 选择“Hyper-V”,然后单击【确定】

注意:安装完成后,系统会提示你重新启动计算机

第二:电脑开机时进入BIOS开启虚拟化功能,电脑主板不同虚拟化开启方式也不同,请自行开启。

3. 安装Docker

双击下载成功的Docker Desktop Installer.exe应用程序,点击【Ok】按钮等待安装完成。

在安装完成以后,现在可以在windows中使用Docker了,WIN+R打开命令窗口输入命令:docker version验证Docker是否安装成功,出现如下信息则证明已经完成。

4. 运行Docker Desktop

如果启动提示

解决方案:

访问旧版 WSL 的手动安装步骤,安装 Linux内核更新包,重启 Docker Desktop。

正常启动如下图所示

下载ChirpStack项目包

ChirpStack提供了一个包含示例Docker Compose配置的存储库,以帮助开始使用ChirpStack,此存储库位于chirpstack-docker: Setup ChirpStack using Docker Compose,克隆项目文件到本地电脑,可以使用以下命令:

git clone https://github.com/chirpstack/chirpstack-docker.git

启动ChirpStack

进入ChirpStack软件所在目录,更改配置文件【chirpstack-network-server.toml】,配置文件目录:chirpstack-docker\configuration\chirpstack-network-server\

更改内容为:CN470 —— 国内LoRa频率,并注释掉下图中对应内容

在ChirpStack项目根目录打开cmd命令提示符窗口如下图所示:

在命令提示符窗口执行以下命令来启动ChirpStack及其依赖项:

docker-compose up

注意:在服务启动过程中,通常会出现以下错误:

ping数据库错误,将在2s:dial tcp 172.20.0.4:5432:connect:连接被拒绝

ping数据库错误,将在2s:pq后重试:数据库系统正在启动

启动成功后可以在Docker面板上看到创建好的实列容器

访问Application Server界面

在初始化并启动所有组件后,在浏览器中打开http://localhost:8080/。

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

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

相关文章

如何设计一个支撑数亿用户的系统

要设计出一套能支撑几十亿人的系统是很困难的。对于软件架构师来说,这一直是一项很大的挑战,但是,从现在开始,看完我的文章,你就会觉得容易很多了。 下面是我在本文中提到的几个话题: 从最简单的开始&…

关于大数据测试,你一定要试试python的fake库

一.背景 对于大数据相关项目的测试,往往需要大量的测试数据,而场内测试时很难获取那么大批量的真实数据,这个时候需要测试人员能够快速模拟出符合要求的测试数据。这个时候要是有一个自动化工具或测试脚本简直不要太爽~ 二.问题引入 对于互…

【Ajax进阶】跨域和JSONP的学习

✍️ 作者简介: 前端新手学习中。 💂 作者主页: 作者主页查看更多前端教学 🎓 专栏分享:css重难点教学 Node.js教学 从头开始学习 ajax学习 文章目录了解同源策略和跨域  同源策略    什么是同源    什么是同源策略跨域    什么是…

python基础07——函数,想重复使用自己的代码就写个函数吧

目录1 函数定义与调用1.1 自定义模块函数1.2 函数的返回值 return2 参数的传递方式2.1 位置参数2.2 默认值参数2.3 关键参数2.4 可变长度参数(收集和分配参数)2.4.1 收集位置参数2.4.2 分配位置参数,函数参数的序列解包2.4.3 收集关键字参数2.4.4 分配关键字参数3 变量的作用域…

腾讯云GPU云服务器在选择实例配置时应该注意哪些事项?

腾讯云异构计算服务器搭载GPU、FPGA等异构硬件,具有实时高速的并行计算和浮点计算能力,适合于深度学习、科学计算、视频编解码和图形工作站等高性能应用,下面分享腾讯云NVIDIA GPU云服务器配置CPU内存性能注意事项: NVIDIA GPU云…

26、Stream流式计算,链式编程

Stream流式计算,链式编程 什么是stream流式计算? 大数据包括(存储计算) 集合,mysql这些是用来存储的,而计算是用stream流式的 题目案例:只用一行代码,完成计算这些操作 操作&…

软件工程师备考1-2章(续)

一:差错控制 (1)奇偶检验 什么意思呢? 如果我们用 奇校验,就是保证传输过来的数据中的1是奇数,如果不是奇数那么说明传输错误。 (所以会增加一位,保证正确的数据的总的1一定是奇数) (2)海明码 什么是海明距离? 两个码字,例如 0 1 0 0 和 0 0 1 0 可以看到这…

java的Excel导出方式总结

一、使用hutool导出excel 1.1 hutool介绍 hutool功能很强大,http请求到json处理、excel的导入导出、定时任务、IO、缓存、数据库操作等都提供了简单而方便的api供我们使用,好处是再也不用担心自己去整理常用的工具类了,同时也支持按需引入【但…

怎样在PDF上直接编辑文字?这几种编辑方法需要掌握

怎么做才能够直接在PDF文件上编辑文字呢?对PDF文件大家在工作中是经常使用的,相信大家也都亲身体验过,那就是经常会看见文件中有错误的地方,可能只是一个错别字,或者是图片错误,但我们也不得不改&#xff0…

2023年前端开发趋势未来可期

☆ 对于很多质疑,很多不解,本文将从 △ 目前企业内前端开发职业的占比; △ 目前业内开发语言的受欢迎程度; △ 近期社区问答活跃度; 等维度来说明目前前端这个职业的所处位置。 ☆ 还有强硬的干货,通过深入…

MQTT 协议的基本概念

目录 1、MQTT 介绍 2、MQTT 发布-订阅模式 (1)Broker 可拓展 (2)Broker 消息过滤 (3)MQTT 的主要特征是什么? (4)MQTT 和消息队列的区别 3、MQTT 客户端、 Broker…

6-TRITC 四甲基罗丹明-6-异硫氰酸 CAS 80724-20-5

产品名称:6-TRITC 四甲基罗丹明-6-异硫氰酸 英文名称:6-TRITC [Tetramethylrhodamine-6-isothiocyanate] CAS:80724-20-5 结构式: Ex (nm) 544 Em (nm) 570 分子量 479.98 溶剂 DMSO 存储条件 在零下15度以下保存, 避免光…

使用Idea新建Play项目sbt构建失败,提示scala-xml依赖冲突

最近学习scala和paly,使用idea模板创建项目后,项目构建时就发现报错了,处理了很久,记录一下。 错误日志: [error] (update) found version conflict(s) in library dependencies; some are suspected to be binary incompatible: [error] […

协程原理与设计

什么是M:N协程?为什么要支持M:N协程?如何设计M:N协程?tRPC-Cpp引入了公司开源组件Flare/fiber作为底层库,本文多角度分析梳理了M:N协程的关键原理和特性。1 常见线程模型的问题 在高并发编程场景,如互联网后台类业务中…

尚医通 (十九) --------- 数据字典导出与导入

目录一、数据字典导出1. 导出接口封装2. 在 service-cmn 模块添加 service 方法3. 在 service-cmn 模块添加 controller 方法4. 测试5. 导出前端实现二、数据字典导入1. 导入接口封装2. 导入前端实现一、数据字典导出 1. 导出接口封装 A、在 model 模块添加导出实体 在 mode…

【论文解析】Deep Generative Models on 3D Representations: A Survey

文章目录内容组织结构3 FUNDAMENTALS3.1 Deep Generative ModelsGenerative Adversarial Networks.Variational AutoencodersNormalizing Flows.Diffusion ModelsEnergy-based model.3.2 3D RepresentationsVoxel gridsPoint cloudsMeshesNeural fieldsHybrid representation.4…

读《高性能MySQL》笔记---索引

索引是存储引擎用于快速找到记录的的一种数据结构。 索引的优点 索引大大减少服务器需要扫描的数据量。索引帮助服务器避免排序和临时表。索引将随机IO变为顺序IO。 说明: 顺序IO:是指读写操作的访问地址连续。在顺序IO访问中,HDD所需的磁…

生产环境日志还用notepad++?难怪定位慢,UltraEdit了解一下!

最近这两天运营部门反馈有会员的会员卡开卡时间与相关页面显示的开卡时间不一致,需要定位确定哪个时间是准确的。对于线上数据异常问题一定要谨慎处理,因为很有可能会是用户的某些非常规操作导致部分场景漏测。 对于这种数据异常的业务问题&#xff…

顺序存储二叉数(Java)

1、顺序存储二叉数 从存储角度来看,我们之前讲的树在存储结构上不是顺序存储的,都是非线性的存储结构,所以我们可以从数组的角度来分析,数组和树可以相互转换,数组可以转换成树,树也可以转换成数组&#x…

吗咿呀嘿-用js来搞个简单的人脸识别

缘起 “蚂蚁呀嘿,蚂蚁呀呼,蚂蚁呀哈” 相信最近好多人的朋友圈或者抖音都被类似视频刷过屏! 类似的效果最早是在2020年初,那个时候大家应该还都记得,几乎所有的人都因为疫情原因被迫线上办公! 工作当然离不…