0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

搭建LoRaWAN服务器——ChirpStack

亿佰特物联网应用专家 2023-07-31 23:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

LoRaWAN技术的应用范围越来越广泛,而ChirpStack作为⼀款备受开发者青睐的优秀LoRaWAN服务器,支持多种操作系统和硬件平台,可在不同场景下快速部署和使用。

在本次实例中,我们将使用全双工LoRaWAN网关E870-L470LG11和SoC无线模块测试套件E78-400TBL-02来演示如何配置LoRaWAN网络通讯。此外,我们将搭建本地模拟的ChirpStack服务器,其公网服务原理相同。我们将使用Debian操作系统和Docker容器技术来搭建ChirpStack服务器。

f406b7e8-2fb3-11ee-bbcf-dac502259ad0.jpg

E870-L470LG11

f4227712-2fb3-11ee-bbcf-dac502259ad0.jpg

E78-400TBL-02

ChirpStack是⼀款开源的LoRaWAN服务器,支持多种协议栈和网关设备。其架构清晰、模块化,可根据实际需求进行灵活配置和扩展。在使用ChirpStack搭建LoRaWAN服务器时,我们需要了解⼀些常见的术语和概念,如应用程序接⼝、网关桥接和设备配置等。通过深入了解ChirpStack的工作原理和应用场景,我们可以更好地利用其优势,开发出高质量的物联网应用程序。

总之,搭建ChirpStack服务器需要注意多个方面的问题,包括操作系统配置、软件包依赖、容器化技术等。通过合理配置和管理,我们可以提高服务器的稳定性和安全性,为后续应用开发和管理提供便利。同时,深入了解ChirpStack的工作原理和应用场景,可以更好地利用其优势,开发出高质量的物联网应用程序。

开启SSH服务

由于Debian 11服务器默认情况下关闭SSH以及root登陆,我们需要先开启SSH以及root账户。如果使用其他系统,可针对跳过相应配置过程。

1.安装SSH

在终端输入以下命令:

f44859dc-2fb3-11ee-bbcf-dac502259ad0.png

这里输入登录账号的密码:

f460da84-2fb3-11ee-bbcf-dac502259ad0.png

如果安装出现以下错误:

f4751756-2fb3-11ee-bbcf-dac502259ad0.png

可尝试使用以下命令安装:

f48e3b00-2fb3-11ee-bbcf-dac502259ad0.png

安装完成后,SSH服务默认开启。若要手动启动,使用以下命令:

f4a5d0b2-2fb3-11ee-bbcf-dac502259ad0.png

2.开启root账户

在Debian中,默认情况下是禁用root账户的。需要按以下步骤开启root账户:

(1)以管理员身份登录系统。

(2)打开终端并输入以下命令以切换到root用户:

f4c59d48-2fb3-11ee-bbcf-dac502259ad0.png

(3)输入您的管理员密码。

(4)输入以下命令以设置root账户的密码:

f4d2aac4-2fb3-11ee-bbcf-dac502259ad0.png

(5)输入您想要设置的root密码并确认。

(6)现在您已经成功开启了root账户,可以使用以下命令来登录root账户:

f4e20460-2fb3-11ee-bbcf-dac502259ad0.png


3.允许root通过ssh登陆

(1)安装vim(需要root用户)

f4f256d0-2fb3-11ee-bbcf-dac502259ad0.png

(2)使用vim打开并修改/etc/ssh/sshd_config文件

f50c6d4a-2fb3-11ee-bbcf-dac502259ad0.png

在编辑模式(任意点击a、i、o进入编辑模式)下,将以下内容:

将:#PermitRootLogin prohibit-password

修改为:PermitRootLogin yes

将:#PasswordAuthentication yes

修改为:PasswordAuthentication yes

完成后,退出编辑模式(点击esc按键),输入:wq保存退出。

(3)重启ssh服务器,输入:

f52237d8-2fb3-11ee-bbcf-dac502259ad0.png

如果使用Debian 11,则使用以下命令:

f534bb9c-2fb3-11ee-bbcf-dac502259ad0.png

完成以上操作后,即可使用root用户通过SSH登录。

安装docker容器

1.安装基础工具,首先升级系统:

f5463ae8-2fb3-11ee-bbcf-dac502259ad0.png

如果出现以下错误提示是因为无法连接到指定的服务器:

f55ce6da-2fb3-11ee-bbcf-dac502259ad0.png

可以运行:

f5dd0bee-2fb3-11ee-bbcf-dac502259ad0.png

命令更新软件包列表,后再尝试sudo apt upgrade升级(sudo apt-get updatesudo apt update都是用来更新系统的软件包列表。它们的作用是相同的,但是sudo apt是新版本之后引入的新命令,它更加简洁易记,同时也支持⼀些新的功能,比如显示更友好的进度条等。因此,如果你的系统版本比较新,建议使用sudo apt update命令。但是,如果你使用的是比较旧,可能需要使用sudo apt-get update命令)。

安装完成后出现提示apache2软件包的更新通知,这里直接退出按下q键即可。

安装curl

f5f4b32a-2fb3-11ee-bbcf-dac502259ad0.png

或者

f604c9cc-2fb3-11ee-bbcf-dac502259ad0.png

2.自动安装Docker

使用官方安装脚本自动安装Docker,命令如下:

f613df20-2fb3-11ee-bbcf-dac502259ad0.png

3.安装Docker Compose

f625dd38-2fb3-11ee-bbcf-dac502259ad0.png

4.成功地将Docker Compose下载到/usr/local/bin/docker-compose路径下。接下来需要将下载的二进制文件添加可执行权限,可以使用以下命令来完成:

f637ae1e-2fb3-11ee-bbcf-dac502259ad0.png

5.使用docker--compose--version命令可以查看Docker Compose安装的版本:

f64cc754-2fb3-11ee-bbcf-dac502259ad0.png

部署ChirpStack

1.克隆Github仓库

Chirpstack官方提供了⼀个快速部署Chirpstack的Github仓库,使用Docker Compose工具,可以快速部署Chirpstack服务。

f661b876-2fb3-11ee-bbcf-dac502259ad0.png

2.启动服务

f6748b54-2fb3-11ee-bbcf-dac502259ad0.png

3.查看docker运行状态

等待Docker启动完成后,不改变系统路径,直接在命令行输入:

f6891178-2fb3-11ee-bbcf-dac502259ad0.png

命令行返回compose启动的情况:

f6a00022-2fb3-11ee-bbcf-dac502259ad0.png

然后再查看 docker compose 启动的容器运行情况:

f6b4f662-2fb3-11ee-bbcf-dac502259ad0.png

如果显示以下内容,则成功安装ChirpStack:

f6c10c18-2fb3-11ee-bbcf-dac502259ad0.png

4.访问Chirpstack服务

使用Web浏览器访问本地的8080端口,即可看到ChirpStack的服务登录页。在这里,我的服务器地址是192.168.10.210,所以我用浏览器直接访问“192.168.10.210:8080”端口后,自动跳转到ChirpStack的登录页。

f6e678b8-2fb3-11ee-bbcf-dac502259ad0.png

默认的登录用户名和密码是admin/admin。登录成功后,您将能够访问ChirpStack的仪表盘页面。页面如下图所示:

f70339e4-2fb3-11ee-bbcf-dac502259ad0.png

接下来,如果您需要配置网关接入服务器。在本例中,我们使用的是E870-L470LG11网关,其默认网关地址为192.168.10.1。为避免网络冲突,我们将服务器的IP地址其他地址。

在本例中,我们首先简单介绍了LoRaWAN技术的基本概念,以及LoRaWAN网络的三个主要部分:终端节点、网关和服务器。然后,我们详细讲解了如何搭建LoRaWAN服务器——ChirpStack。此外,我们还讨论了如何开启SSH服务和root账户,以便您更方便地管理服务器。我们详细介绍了如何生成SSH密钥、如何使用SSH客户端连接到服务,如何修改root账户密码等步骤。

总之,我们在本次交流中分享了许多实用的技术知识和操作步骤,希望对您有所帮助。接下来,我们将开始使用网关E870-L470LG11接入服务器。如果您还有其他问题或需要进⼀步的帮助,请随时提问。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网关
    +关注

    关注

    9

    文章

    6429

    浏览量

    55567
  • 服务器
    +关注

    关注

    13

    文章

    10094

    浏览量

    90875
  • WAN
    WAN
    +关注

    关注

    1

    文章

    156

    浏览量

    19644
  • LoRa
    +关注

    关注

    354

    文章

    1853

    浏览量

    237195
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新品上新:SX1302芯方案,内置NS+Node-RED,E870-LxxxLG12-O系列构建高性能LoRaWAN网关

    LoRaWAN网关E870-LxxxLG12-O系列是亿佰特推出的工业级LoRaWAN网关,支持470、868、915三大频段、内置ChirpStack服务器与Node
    的头像 发表于 10-09 19:35 357次阅读
    新品上新:SX1302芯方案,内置NS+Node-RED,E870-LxxxLG12-O系列构建高性能<b class='flag-5'>LoRaWAN</b>网关

    搭建并优化树莓派《我的世界》服务器:全面指南!

    使用树莓派托管《我的世界》服务器具有诸多优势,尤其适合那些希望搭建小型、经济高效且节能的服务器的用户。无需额外硬件:无需强大的计算机或昂贵的服务器硬件即可运行《我的世界》
    的头像 发表于 08-11 16:08 1056次阅读
    <b class='flag-5'>搭建</b>并优化树莓派《我的世界》<b class='flag-5'>服务器</b>:全面指南!

    恒讯科技分析:云储存服务器搭建教程

    搭建云存储服务器是一个相对复杂但极具实用性的项目,以下是一个简化的搭建教程,帮助你快速入门。 一、明确需求 在搭建云存储服务器之前,首先需要
    的头像 发表于 07-07 11:07 1064次阅读

    【教程】LoRaWAN节点模块如何接入LoRaWAN网络并实现通信?

    使用E870-L470LG12)•Windows电脑一台软件:•串口助手•LoRaWAN服务器(这里使用公网测试服务器TheThingsNetwork)二配置服务器首先在TheThi
    的头像 发表于 05-29 19:33 1211次阅读
    【教程】<b class='flag-5'>LoRaWAN</b>节点模块如何接入<b class='flag-5'>LoRaWAN</b>网络并实现通信?

    存储服务器怎么搭建?RAKsmart实战指南

    搭建存储服务器需兼顾硬件性能、数据冗余与安全访问。以RAKsmart服务器为例,整体流程可分为五步:需求评估→硬件选型→RAID配置→系统部署→网络设置。以下是小编对RAKsmart存储服务器
    的头像 发表于 04-01 10:09 969次阅读

    【教程】Node-RED中Chirpstack节点使用指南

    在物联网应用开发中,LoRaWAN技术因其低功耗、远距离传输等特点而备受关注。Chirpstack作为最流行的LoRaWAN服务器之一,与Node-RED的集成为我们提供了强大的物联网
    的头像 发表于 03-27 19:33 995次阅读
    【教程】Node-RED中<b class='flag-5'>Chirpstack</b>节点使用指南

    【教程】Chirpstack V3服务器简介和搭建示例

    Chirpstack是一款多组件的、部署简单的开源服务器,同时也是使用最广泛的LoRaWAN服务器。本次安装使用Ubuntu18.04.6LTS。需要使用到的软件有vim和git请自行
    的头像 发表于 03-13 19:32 736次阅读
    【教程】<b class='flag-5'>Chirpstack</b> V3<b class='flag-5'>服务器</b>简介和<b class='flag-5'>搭建</b>示例

    服务器怎么搭建

    服务器搭建是一个涉及多个方面的复杂过程,从硬件选择到软件配置,再到安全防护和日常维护,每一步都需细心规划与实施。下面,小库为您简要介绍服务器搭建的基本步骤。
    的头像 发表于 03-04 13:04 1205次阅读

    跨地域企业组网搭建服务器的步骤和建议

    跨地域企业组网搭建服务器需要综合考虑网络架构、安全性、成本和性能等因素。以下是详细的搭建步骤和建议: 1、明确需求和规划 确定服务器用途:明确服务器
    的头像 发表于 02-19 10:58 743次阅读

    windows搭建ftp服务器的步骤

    在Windows系统上搭建FTP(文件传输协议)服务器通常涉及一系列步骤,包括安装必要的服务、配置服务器设置、以及确保网络安全设置允许FTP流量。 一、准备工作 确定操作系统版本 :
    的头像 发表于 02-01 15:49 2177次阅读

    ftp服务器怎么搭建

    搭建FTP(文件传输协议)服务器是一个涉及多个步骤的过程,这些步骤包括选择合适的FTP服务器软件、安装软件、配置服务器以及测试连接等。 一、选择合适的FTP
    的头像 发表于 02-01 15:43 1406次阅读

    华为 Flexus 云服务器搭建萤火商城 2.0

    在今天这个意义非凡的日子,我怀揣着满心的期待与憧憬,毅然踏上了利用华为 Flexus 云服务器搭建轻量级、高性能、前后端分离的电商系统萤火商城 2.0 的征程。这一旅程,注定充满了挑战与惊喜,犹如
    的头像 发表于 01-13 13:36 879次阅读
    华为 Flexus 云<b class='flag-5'>服务器</b><b class='flag-5'>搭建</b>萤火商城 2.0

    基于华为云 Flexus 云服务器 X 实例快速搭建 Halo 博客平台

    如何基于华为云 Flexus 云服务器 X 实例快速搭建 Halo 博客平台,帮助大家掌握从选购服务器到部署应用的完整流程。 一、Flexus 云服务器 X 介绍 1.1 Flexus
    的头像 发表于 01-08 11:46 850次阅读
    基于华为云 Flexus 云<b class='flag-5'>服务器</b> X 实例快速<b class='flag-5'>搭建</b> Halo 博客平台

    Flexus 云服务器 X 实例:在 Docker 环境下搭建 java 开发环境

    和开发者精心打造。它以卓越的柔性算力,为我们在 Docker 环境下搭建 java 开发环境提供有力支撑。 一、Flexus 云服务器 X 实例介绍 1.1 Flexus 云服务器 X 实例简介 华为云
    的头像 发表于 12-30 09:07 867次阅读
    Flexus 云<b class='flag-5'>服务器</b> X 实例:在 Docker 环境下<b class='flag-5'>搭建</b> java 开发环境

    采用 Flexus 云服务器 X 实例搭建 RTSP 直播服务器

    一、前言 这篇文章讲解:  采用华为云最新推出的 Flexus 云服务器 X 实例搭建 RTSP 服务器,完成视频直播需求。 随着实时视频流传输需求的增长,RTSP(实时流协议)服务器
    的头像 发表于 12-24 17:36 1002次阅读
    采用 Flexus 云<b class='flag-5'>服务器</b> X 实例<b class='flag-5'>搭建</b> RTSP 直播<b class='flag-5'>服务器</b>