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