ttn
v2.11.0
Thing 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)を使用してコマンドを実行します。つまり、プラグインを有効にします。topicのrabbitmq Exchange ttn.handler宣言します。管理プラグインを使用して、Webインターフェイスhttp://server-name:15672の交換を宣言するか、管理CLIを使用して、 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 testttnとttnctl両方を構築しmake build 。make devを実行して、GOバイナリを$GOPATH/bin/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ライセンスの下でリリースされます。これは、ライセンスファイルにあります。著者のリストは著者ファイルにあります。