ChirpStack简介

ChirpStack开源LoRaWAN网络服务器堆栈为LoRaWAN网络提供开源组件。它们共同构成了一个现成的解决方案,包括用于设备管理的用户友好的web界面和用于集成的api。模块化体系结构使得在现有基础设施中集成成为可能。所有组件都是根据麻省理工学院的许可证授权的,可以用于商业目的。


下载ChirpStack

  1. git clone https://github.com/brocaar/chirpstack-docker.git
  2. cd chirpstack-docker

编辑配置

进入:chirpstack-docker\configuration\chirpstack-network-server
使用Vim编辑:chirpstack-network-server.toml

设置中国频段

  1. name="CN_470_510"

设置network_settings

  1. nabled_uplink_channels=[0, 1, 2, 3, 4, 5, 6, 7]

注意:需要注释一下代码(参考配置)

配置参考:

  1. # See https://www.chirpstack.io/network-server/install/config/ for a full
  2. # configuration example and documentation.
  3. #
  4. # This file is for the EU868 band. See the examples/ folder for more
  5. # configuration examples.
  6. [postgresql]
  7. dsn="postgres://chirpstack_ns:chirpstack_ns@postgresql/chirpstack_ns?sslmode=disable"
  8. [redis]
  9. url="redis://redis:6379"
  10. [network_server]
  11. net_id="000000"
  12. [network_server.band]
  13. name="CN470"
  14. [network_server.network_settings]
  15. enabled_uplink_channels=[0, 1, 2, 3, 4, 5, 6, 7]
  16. # [[network_server.network_settings.extra_channels]]
  17. # frequency=867100000
  18. # min_dr=0
  19. # max_dr=5
  20. # [[network_server.network_settings.extra_channels]]
  21. # frequency=867300000
  22. # min_dr=0
  23. # max_dr=5
  24. # [[network_server.network_settings.extra_channels]]
  25. # frequency=867500000
  26. # min_dr=0
  27. # max_dr=5
  28. # [[network_server.network_settings.extra_channels]]
  29. # frequency=867700000
  30. # min_dr=0
  31. # max_dr=5
  32. # [[network_server.network_settings.extra_channels]]
  33. # frequency=867900000
  34. # min_dr=0
  35. # max_dr=5
  36. [network_server.gateway.backend.mqtt]
  37. server="tcp://mosquitto:1883"
  38. [join_server.default]
  39. server="http://chirpstack-application-server:8003"

启动准备

Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。

首次未安装docker-compose参考一下教程,如已安装可进入目录直接部署运行

  1. cd chirpstack-docker
  2. sudo docker-compose up
  3. sudo docker-compose up -d // 后台启动并运行容器

下载docker-compose

  1. sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

给docker-compose执行权限

  1. sudo chmod +x /usr/local/bin/docker-compose

测试安装

成功的话打印出docker-compose的版本信息

  1. docker-compose --version

启动ChirpStack

  1. cd chirpstack-docker
  2. sudo docker-compose up
  3. sudo docker-compose up -d // 后台启动并运行容器

出现,即可部署成功

  1. Starting chirpstack-docker_mosquitto_1 ... done
  2. Starting chirpstack-docker_redis_1 ... done
  3. Starting chirpstack-docker_postgresql_1 ... done
  4. Starting chirpstack-docker_chirpstack-gateway-bridge_1 ... done
  5. Starting chirpstack-docker_chirpstack-network-server_1 ... done
  6. Starting chirpstack-docker_chirpstack-application-server_1 ... done

打开后台地址:ip:8080 默认账号:admin 密码:admin
image.png


本文需要用到的Vim基础命令

打开vim:vim xxx(路径/文件名称)
进入编辑模式:i
退出编辑ESC
保存并且退出: :wq

下一章
如何使用ChirpStack?