如何在Ubuntu系统搭建ChirpStack
目录
概述
本文主要介绍如何在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数据库和用户
- 输入PostgreSQL的命令进入数据库:
# sudo -u postgres psql
在此提示,执行以下查询以设置ChirpStack堆栈组件使用的数据库。建议更改用户名和密码。只要记住在更新chirpstack-network-server.toml和chirpstack-application-server.toml配置文件时使用这些其他值即可。由于这两个应用程序都使用同一表来跟踪数据库升级,因此它们必须具有单独的数据库。
- 通过以下指令分别创建了role为loraserver_as和loraserver_ns,登录密码都为password1:
# create role loraserver_as with login password 'dbpassword1';
# create role loraserver_ns with login password 'dbpassword1';
- 为服务器创建数据库:
# create database loraserver_as with owner loraserver_as;
# create database loraserver_ns with owner loraserver_ns;
- 进入loraserver_as数据库:
#\c loraserver_as
- 启用pg_trgm和hstoreextension:
# create extension pg_trgm;
# create extension hstore;
- 离开数据库:
#\q
1.3 设置ChirpStack软件存储库
ChirpStack提供了一个与Ubuntu apt软件包系统兼容的存储库。首先,请确保同时安装了dirmngr和 apt-transport-https:
- 安装命令:
# sudo apt install apt-transport-https
# sudo apt install dirmngr
- Lora serve项目提供了一个与Ubuntu软件包系统兼容的存储库,设置改储存库的密钥:
# sudo apt-key adv --keyserverkeyserver.ubuntu.com--recv-keys 1CE2AFD36DBCCA00
- 通过创建新文件将存储库添加到存储库列表:
# sudo echo "debhttps://artifacts.loraserver.io/packages/3.x/deb stable main" | sudo tee /etc/apt/sources.list.d/loraserver.list
- 更新apt包缓存:
# sudo apt update
1.4 安装ChirpStack网关网桥
- 使用以下命令安装网关网桥:
# sudo apt install chirpstack-gateway-bridge
- 启动ChirpStack网关网桥服务:
# sudo systemctl enable chirpstack-gateway-bridge
1.5 安装ChirpStack网络服务器
- 使用apt安装软件包:
# sudo apt install chirpstack-network-server
注意:
该配置文件位于,/etc/chirpstack-network-server/chirpstack-network-server.toml必须进行更新以匹配数据库和频段配置。进入此配置文件,需要设置我们前面创建的用户名,密码。默认频段为EU868,可以修改成我们想要的频段
- 更新配置后,重新启动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,可参考以下配置
1.7 安装ChirpStack应用服务器
- 安装软件包:
# sudo apt install chirpstack-application-server
- 配置文件位于,/etc/chirpstack-application-server/chirpstack-application-server.toml必须更新以匹配数据库配置。
- 可通过命令openssl rand -base64 32生成随机密码并添加到配置文件
- 更新配置后
启用应用服务器:
# sudo systemctl start chirpstack-application-server
# sudo systemctl enable chirpstack-application-server
打印应用服务器日志:
# sudo journalctl -f -n 100 -u chirpstack-application-server
- 到此ChirpStack服务器基本搭建完成。我们可通过IP地址:8080来导航到ChirpStack application server Web界面。