ttn
v2.11.0
Things Network는 글로벌 오픈 크라우드 소싱 인터넷 인터넷 데이터 네트워크입니다.
Things Network를 시작하면 몇 가지 질문이있을 것입니다. 다음은 그들에 대한 답을 찾기 위해 할 수있는 일입니다.
우리는 개방형 공개 네트워크를 구축하는 것에 관한 것이지만, 어떤 사람들은 자신의 서버에 개인적으로 모든 것을 가지고 있다는 것을 이해합니다. 당사 웹 사이트에서 개인 라우팅 환경을 설정하는 방법과 Docker를 사용 하여이 환경을 배포하는 방법을 설명하는 몇 가지 기사를 찾을 수 있습니다.
먼저 개발 환경을 준비해야합니다. 아래 단계를 따라 개발 기계를 설정하십시오.
protoc )make 설치하십시오. Linux에서 build-essential 설치하십시오. MACOS에서 make 에는 Xcode 또는 개발자 도구가 제공됩니다. Windows에서는 https://gnuarmeclipse.github.io/windows-build-tools/에서 make 받을 수 있습니다.brew bundle 실행하십시오. Windows 설치 프로그램은 서비스로 RabbitMQ를 설정하고 시작합니다. RabbitMQ Command Prompt (sbin dir) 사용하여 명령을 실행하여 플러그인을 활성화하십시오.ttn.handler 유형 topic 를 선언하십시오. 관리 플러그인을 사용하여 웹 인터페이스에서 교환을 선언하거나 http://server-name:15672 선언하거나 관리 CLI를 사용하여 run rabbitmqadmin declare exchange name=ttn.handler type=topic auto_delete=false durable=true . 핸들러의 사용자가 RabbitMQ에 충분한 권한이있는 경우 존재하지 않으면 교환을 만들려고합니다.다음 으로이 저장소를 복제하고 TTN 부분을 설정할 수 있습니다.
git clone --branch develop https://github.com/YOURUSERNAME/ttn.git $GOPATH/src/github.com/TheThingsNetwork/ttncd $GOPATH/src/github.com/TheThingsNetwork/ttnmake dev-depsmake testmake build 통해 소스에서 ttn 및 ttnctl 모두 빌드하십시오.$GOPATH/bin/ 에 설치하려면 make dev 실행하십시오.make link 사용하여 $GOPATH/bin/ 에 연결할 수 있습니다 (명령을 실행하려면 프로필에 export PATH="$GOPATH/bin:$PATH" )가 있어야합니다.~/.ttnctl.yml 로 복사하여 .env/ttnctl.yml.dev-example 의 설정으로 ttnctl 구성하십시오..env/discovery/server.cert ~/.ttnctl/ca.cert 를 복사하여 로컬 발견 서버의 CA 인증서를 신뢰하십시오. ttnctl config 실행하여 ttnctl 구성을 확인할 수 있습니다. 다음과 같아야합니다.
INFO Using config:
config file: /home/your-user/.ttnctl.yml
data dir: /home/your-user/.ttnctl
auth-server: https://account.thethingsnetwork.org
discovery-address: localhost:1900
router-id: dev
handler-id: dev
mqtt-address: localhost:1883
참고 : 지금부터 $GOPATH/src/github.com/TheThingsNetwork/ttn 디렉토리에서 모든 명령을 실행해야합니다.
Things Network의 소스 코드는 라이센스 파일에서 찾을 수있는 MIT 라이센스에 따라 릴리스됩니다. 저자 목록은 저자 파일에서 찾을 수 있습니다.