技术服务中心

概述

本文主要介绍如何在Ubuntu上搭建ChirpStack服务器。ChirpStack网络服务器是一个开源的网络服务器,本文是参考ChirpStack官网Ubuntu系统安装方式,官网链接:https://www.chirpstack.io/project/guides/debian-ubuntu/

  • 若您当前使用的是Window系统,可以在Window系统中安装虚拟机搭建Ubuntu系统,系统版本要求:Ubuntu 18.04 LTS
  • 本文档仅作为搭建ChirpStack服务器的参考流程文档,后续服务器维护及问题可在ChirpStack官方论坛中咨询。

准备

  • Ubuntu操作系统

步骤

1. ChirpStack搭建

1.1 安装依赖项

  • MQTT代理-一种发布/订阅协议,允许用户在其他人可以订阅的主题下发布信息。Mosquitto是MQTT协议的流行实现。
  • Redis-一个内存数据库,用于存储相对短暂的数据。
  • PostgreSQL-开源软件包使用的长期存储数据库。

 

使用包管理器指令apt安装以下依赖项:

# apt-get install mosquitto mosquitto-clients redis-server redis-tools postgresql

 

1.2 设置PostgreSQL数据库和用户

  1. 输入PostgreSQL的命令进入数据库:

# sudo -u postgres psql

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

 

  1. 通过以下指令分别创建了role为loraserver_as和loraserver_ns,登录密码都为password1:

# create role loraserver_as with login password 'dbpassword1';

# create role loraserver_ns with login password 'dbpassword1';

  1. 为服务器创建数据库:

# create database loraserver_as with owner loraserver_as;

# create database loraserver_ns with owner loraserver_ns;

  1. 进入loraserver_as数据库:

# \c loraserver_as

  1. 启用pg_trgm和hstoreextension:

# create extension pg_trgm;

# create extension hstore;

  1. 离开数据库:

# \q

 

1.3 设置ChirpStack软件存储库

ChirpStack提供了一个与Ubuntu apt软件包系统兼容的存储库。首先,请确保同时安装了dirmngr和 apt-transport-https:

  1. 安装命令:

# sudo apt install apt-transport-https

# sudo apt install dirmngr

  1. Lora serve项目提供了一个与Ubuntu软件包系统兼容的存储库,设置改储存库的密钥:

# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1CE2AFD36DBCCA00

  1. 通过创建新文件将存储库添加到存储库列表:

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

  1. 更新apt包缓存:

# sudo apt update

 

1.4 安装ChirpStack网关网桥

  1. 使用以下命令安装网关网桥:

# sudo apt install chirpstack-gateway-bridge

  1. 启动ChirpStack网关网桥服务:

# sudo systemctl enable chirpstack-gateway-bridge

 

1.5 安装ChirpStack网络服务器

  1. 使用apt安装软件包:

# sudo apt install chirpstack-network-server

注意:

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

 

  1. 更新配置后,重新启动ChirpStack网络服务器。

启动ChirpStack网络服务器

# sudo systemctl start chirpstack-network-server

# sudo systemctl enable chirpstack-network-server

打印网络服务器日志输出:

# sudo journalctl -f -n 100 -u chirpstack-network-server

1.6 修改网关NS的频点

进入配置文件/etc/chirpstack-network-server/chirpstack-network-server.toml 修改对应的频段信息

若你使用的为CN470,频段为8-15,可参考以下配置

[network_server.band]
name=”CN_470_510″
# LoRaWAN network related settings.
enabled_uplink_channels=[8,9,10,11,12,13,14,15]

1.7 安装ChirpStack应用服务器

  1. 安装软件包:

# sudo apt install chirpstack-application-server

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

  1. 可通过命令openssl rand -base64 32生成随机密码并添加到配置文件

  1. 更新配置后

启用应用服务器:

# sudo systemctl start chirpstack-application-server

# sudo systemctl enable chirpstack-application-server

打印应用服务器日志:

# sudo journalctl -f -n 100 -u chirpstack-application-server

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

 

返回目录

样机试用

微信客服 wechat code

在线客服

工业路由器 Lorawan®网关 LoRaWAN®传感器 数传终端DTU 智能安防产品 更多产品咨询

电话咨询

phone icon 给我回电!