
Chirpstack은 Lorawan 네트워크를 설정하는 데 사용할 수있는 오픈 소스 Lorawan (R) 네트워크 서버입니다. ChirpStack은 게이트웨이, 장치 및 테넌트 관리를위한 웹 인터페이스를 제공하고 장치 데이터를 처리하는 데 일반적으로 사용되는 주요 클라우드 제공 업체, 데이터베이스 및 서비스와 데이터 통합을 설정할 수 있습니다. Chirpstack은 Chirpstack을 통합하거나 확장하는 데 사용할 수있는 GRPC 기반 API를 제공합니다.
문서화 및 사전 컴파일 된 바이너리는 Chirpstack 웹 사이트를 참조하십시오.
Chirpstack 빌딩이 필요합니다.
NIX는 지역 개발 및 이진을 만드는 데 사용되는 개발 환경을 설정하는 데 사용됩니다.
Nix가 설치되지 않았고 설치하지 않으려면 제공된 Docker Compose 기반 Nix 환경을 사용할 수 있습니다. 이 환경을 시작하려면 다음 명령을 실행합니다.
make docker-devshell 참고 : 테스트 명령을 실행하고 cargo build 실행할 수 있지만 크로스 컴파일은이 환경 내에서 작동하지 않습니다 (Docker 내에서 Docker를 시작하려고하기 때문에).
Docker는 Cross-R에서 크로스 컴파일 및 일부 make 명령에 사용됩니다.
개발 쉘을 시작하려면 다음 명령을 실행하십시오.
nix-shell또는 Nix가 설치되지 않은 경우 다음 명령을 실행하십시오.
make docker-devshellChirpstack UI를 구축하려면 다음 명령을 실행하십시오.
make build-ui
ChirpStack에는 Postgresql, Redis, Mosquitto 등 여러 서비스가 필요합니다. 테스트를 실행하기 전에 실행 중입니다. nix-shell 사용하여 개발 쉘을 시작한 경우 이러한 서비스를 수동으로 시작해야합니다.
docker compose up -dChirpstack 테스트를 실행하려면 다음 명령을 실행하십시오.
# Test (with PostgresQL database backend)
make test
# Test with SQLite database backend
DATABASE=sqlite make test바이너리를 컴파일하기 전에 추가 개발 도구 (크로스 컴파일, 포장, ed)를 설치해야합니다. 다음 명령을 실행하십시오.
make dev-dependencies ./chirpstack 하위 폴더 내에서 다음 명령을 실행하십시오.
# Build AMD64 debug build (optimized for build speed)
make debug-amd64
# Build AMD64 release build (optimized for performance and binary size)
make release-amd64
# Build all packages (all targets, .deb, .rpm and .tar.gz files)
make dist 기본적으로 위의 명령은 PostgreSQL 데이터베이스 데이터베이스 백엔드를 사용하여 ChirpStack을 빌드합니다. DATABASE=sqlite env를 설정하십시오. sqlite 데이터베이스 백엔드로 Chirpstack을 컴파일하는 변수.
새 데이터베이스 마이그레이션을 만들려면 실행 :
make migration-generate NAME=test-migration
마이그레이션을 적용하려면 실행 :
make migration-run
마이그레이션을 되돌리려면 실행하십시오.
make migration-revert
기본적으로 위 명령은 PostgreSQL 데이터베이스 백엔드를 사용하여 마이그레이션 명령을 실행합니다. SQLITE 데이터베이스 백엔드의 마이그레이션 명령을 실행하려면 DATABASE=sqlite ENV를 설정하십시오. 변하기 쉬운.
Chirpstack Network Server는 MIT 라이센스에 따라 배포됩니다. 라이센스도 참조하십시오.