前言
ChipStack是目前使用最廣泛的一個開源的LoRaWAN?服務器。它提供非常簡潔、友好的Web界面,方便用戶對設備進行管理。
今天我們基于Debian操作系統(比如Ubuntu、樹莓派、深度Linux等)來教大家如何安裝ChirpStack服務器。
第一步,安裝必要的依賴庫
ChirpStack依賴于Redis、Postgresql、MQTT等服務,所以我們首先需要安裝必要的依賴庫。
Debian系統安裝相關依賴庫非常的方便,只需要使用系統自帶的apt命令即可。執行下列命令即可安裝ChirpStack所需要的依賴包。
sudo apt install mosquitto mosquitto-clients redis-server redis-tools postgresql
第二步,配置數據庫
ChipStack有兩個主要的應用程序,chirpstack-network-server和chirpstack-application-server。它們各自使用不同的數據庫來完成一些必須的操作,所以我們需要為它們兩個分別創建不同的數據庫和用戶權限。
首先,使用下列命令進入到Postgresql數據庫的命令操作界面
sudo -u postgres psql
在Postgresql的命令操作界面,依次輸入以下幾條命令
create role chirpstack_as with login password ‘dbpassword’;
create role chirpstack_ns with login password ‘dbpassword’;
create database chirpstack_as with owner chirpstack_as;
create database chirpstack_ns with owner chirpstack_ns;
c chirpstack_as
create extension pg_trgm;
create extension hstore;
執行完成之后,輸入q退出數據庫的命令操作界面。
第三步,安裝ChirpStack相關應用程序
ChirpStack提供自己的軟件源,我們只需要將ChirpStack的軟件源添加到操作系統中之后,就可以通過apt命令來安裝ChirpStack了。
首先,執行以下命令安裝必要的依賴包。
sudo apt install apt-transport-https dirmngr
然后,執行下列命令安裝對應的軟件源密鑰。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1CE2AFD36DBCCA00
將ChirpStack軟件源添加到操作系統中。
sudo echo “deb https://artifacts.chirpstack.io/packages/3.x/deb stable main” | sudo tee /etc/apt/sources.list.d/chirpstack.list
執行下列命令,更新操作系統的軟件源緩存,是ChirpStack軟件源生效。
sudo apt update
最后,執行下列命令,即可安裝ChirpStack所需的應用程序。
sudo apt install chirpstack-gateway-bridge chirpstack-network-server chirpstack-application-server
第四步,修改配置文件
安裝完成之后,ChirpStack還無法使用,還需要修改配置文件完成一些操作。
首先,使用下列命令修改chirpstack-application-server的配置文件(熟悉vim的用戶可以將nano命令替換為vim)。
sudo nano /etc/chirpstack-application-server/chirpstack-application-server.toml
chirpstack-application-server.toml文件中我們需要修改兩處。
第一處,找到以下內容
dsn=“postgres://localhost/chirpstack_as?sslmode=disable”
將這行內容替換為以下內容,這行內容是我們在第二步中配置的數據庫信息
dsn=“postgres://chirpstack_as:dbpassword@localhost/chirpstack_as?sslmode=disable”
第二處,找到jwt_secret,在jwt_secret中填入一串字符串,如下圖所示
jwt_secret=“StrIsNotSecret”
可以使用命令openssl rand -base64 32生成一個隨機字符串,這樣更為安全。
修改完成后退出編輯。
然后我們再修改chirpstack-network-server的配置文件。使用下列命令打開chirpstack-network-server的配置文件。
sudo nano /etc/chirpstack-network-server/chirpstack-network-server.toml
同樣的,chirpstack-network-server的配置文件也需要修改兩處。
第一處,找到以下內容
dsn=“postgres://localhost/chirpstack_ns_ns?sslmode=disable”
將這行內容替換為以下內容
dsn=“postgres://chirpstack_ns:dbpassword@localhost/chirpstack_ns?sslmode=disable”
第二處,修改chirpstack-network-server的region配置。默認的region配置為EU868,我們可以將region修改為我們需要使用的信息,比如我們將region更改為CN470。
[network_server.band]
name=“CN470”
修改完成后退出編輯。
第五步,重啟操作系統使配置生效
重啟完成之后,我們就可以在瀏覽器中打開ChirpStack的Web頁面了,默認的端口是8080,默認的用戶名和密碼都是admin。趕快登陸你的ChirpStack體驗它吧!
RAKwireless公司的樹莓派系列網關(RAK7244/RAK7248等)內置了ChirpStack服務器,集LoRa網關功能與LoRaWAN服務器功能于一身。
Tips:
由于ChirpStack的軟件源服務器在國外,國內使用apt下載非常緩慢,執行第三步安裝操作的時候可能需要1-2個小時才能完成。
我們還可以通過下載工具,直接下載對應的三個應用程序,然后將其拷貝到操作系統中進行安裝。
? ? ? ?責任編輯:tzh
評論
查看更多