ChirpStack 알기전 우선 LoRa 를 알아보자
LoRa
미국 semtech사 에서 개발한 저전력, 장거리 무선 통신 기술
semtech가 LoRa 기술에 대한 지적 재산권을 갖고있다.
따라서 상업적으로 사용하기 위해서는 semtech와 협이 해야한다.
LoRa WAN (Long Range Wide Area Network)
semtech사의 LoRa 통신 기술을 기반으로, LoRa Alliance에서 공개한 규약
LoRa WAN 의 규격에 맞추어 개발을 진행 해야한다.
개발에 활용할 수 있는 chirpstack 프로젝트가 존재함
SKT LoRa
skt에서 구축한 LoRa 기반 네트워크
이미 전국에 구축 되어 있고, 유료로 사용가능
ChirpStack
2016년 시작한 LoRa WAN 네트워크 서버 스택
CableLabs에서 후원
원래는 프로젝트 이름이 LoRa Server 였는데, Semtech이 "LoRa" 라는 IP를 보유하고 있어서 LoRa Server 라는 이름에서 ChirpStack 이라는 이름으로 바꾸었다고 함
LoRa WAN 서버를 구축할 수 있는 몇가지 모듈을 제공한다.
MIT 라이센스
OS
현재는 우분투 18.04 LTS or Debian 10 에서 테스트를 진행 했다고 하고, 소스 수정을 해주면 다른버전에서도 사용할수 있을것이라고 한다.
Cloud 기반 시스템에서 구축가능
Docker-compose 기반 시스템에서 구축 가능
=> ChirpStack 에서 제공하는 서버 스택은 Docker image 로도 만들어져 있다
VM 기반 시스템에서 구축가능
=> Ansible, Vargan...
MQTT broker
Chirpstack 은 MQTT 방식을 이용한다.
현재 Mosquitto 패키지를 권장하고있다.
PostgreSQL DB
장기 데이터를 저장 DB
Redis DB
일시 데이터를 저장할 in-memoryDB