Démarrage rapide Debian / Ubuntu – LoRa Server, serveur réseau LoRaWAN en source libre – Bien choisir son serveur d impression

Author: Titanfall —

Short summary: Ce tutoriel décrit les étapes nécessaires à la configuration du projet LoRa Server. y compris toutes les exigences sur une seule machine. Il a été testé sur les distributions suivantes: Ubuntu 16.04 LTS Ubuntu 18.04 LTS Debian 9 (Stretch) Veuillez vous référer aux autres pages d'installation pour une installation plus générique. instructions. Hypothèses De nombreuses […]

Quick overview

Site
Tutos GameServer
Canonical URL
https://tutos-gameserver.fr/2019/06/11/demarrage-rapide-debian-ubuntu-lora-server-serveur-reseau-lorawan-en-source-libre-bien-choisir-son-serveur-d-impression/
LLM HTML version
https://tutos-gameserver.fr/2019/06/11/demarrage-rapide-debian-ubuntu-lora-server-serveur-reseau-lorawan-en-source-libre-bien-choisir-son-serveur-d-impression/llm
LLM JSON version
https://tutos-gameserver.fr/2019/06/11/demarrage-rapide-debian-ubuntu-lora-server-serveur-reseau-lorawan-en-source-libre-bien-choisir-son-serveur-d-impression/llm.json
Manifest
https://tutos-gameserver.fr/llm-endpoints-manifest.json
Estimated reading time
8 minutes (423 seconds)
Word count
1409

Key points

Structured content

Ce tutoriel décrit les étapes nécessaires à la configuration du projet LoRa Server. y compris toutes les exigences sur une seule machine. Il a été testé sur les distributions suivantes:

Ubuntu 16.04 LTS Ubuntu 18.04 LTS Debian 9 (Stretch)

Veuillez vous référer aux autres pages d'installation pour une installation plus générique. instructions. Hypothèses De nombreuses configurations de ces packages sont possibles. Logiciels dépendants pourrait être installé sur un nombre quelconque de serveurs distants, et les paquets eux-mêmes pourrait être sur leurs propres serveurs. Cependant, afin de simplifier le processus initial l’installation, nous adopterons l’architecture de déploiement suivante:

Tous les composants du serveur LoRa et leurs dépendances seront installés sur un instance de serveur unique. Le composant LoRa Gateway Bridge sera installé sur le serveur, mais peut également être installé sur la passerelle elle-même. Aucune règle de pare-feu n'est configurée.

Bien entendu, il peut être nécessaire d’optimiser en fonction des performances de vos systèmes. Vous pouvez choisir de déplacer la base de données PostgreSQL sur un autre serveur. Ou vous pouvez décider de mettre votre serveur MQTT sur un autre système, ou même utiliser un serveur différent de celui recommandé dans ce document. Ceux-ci et d'autres les modifications d'installation sortent du cadre de ce document. Cependant, vous devrait être en mesure de trouver les informations ici qui feraient ces changements relativement simple. Exigences d'installation

Courtier MQTT – Un protocole de publication / abonnement permettant aux utilisateurs de publier informations sous des sujets auxquels d’autres peuvent s’abonner. Populaire Mosquitto est implémenté dans le protocole MQTT. Redis – Une base de données en mémoire utilisée pour stocker des données relativement transitoires. PostgreSQL – La base de données de stockage à long terme utilisée par l'open source paquets.

Utilisez le gestionnaire de paquets apte installer ces dépendances:

sudo apt installer mosquitto mosquitto-clients serveur redis serveur redis-tools postgresql

Configurer les bases de données et les utilisateurs PostgreSQL Pour entrer l'utilitaire de ligne de commande pour PostgreSQL: Dans cette invite, exécutez les requêtes suivantes pour configurer les bases de données. utilisés par les composants du serveur LoRa. Il est recommandé de changer le noms d'utilisateur et mots de passe. Rappelez-vous simplement d’utiliser ces autres valeurs lors de la mise à jour la loraserver.toml et lora-app-server.toml fichiers de configuration. Depuis ces deux applications utilisent la même table pour suivre les mises à niveau de la base de données, elles doivent avoir des bases de données séparées.

- configurer les utilisateurs et les mots de passe - (notez qu'il est important d'utiliser des guillemets simples et un point-virgule à la fin!) créer rôle loraserver_as avec s'identifier mot de passe 'dbpassword'; créer rôle loraserver_ns avec s'identifier mot de passe 'dbpassword';

- créer la base de données pour les serveurs créer base de données loraserver_as avec propriétaire loraserver_as; créer base de données loraserver_ns avec propriétaire loraserver_ns;

- modification de la base de données LoRa App Server c loraserver_as

- activer les extensions pq_trgm et hstore - (cela est nécessaire pour faciliter la recherche) créer extension pg_trgm; - (cela est nécessaire pour stocker des méta-données k / v supplémentaires) créer extension magasin;

- quitter psql q

Configurer le référentiel du logiciel LoRa Server Le projet LoRa Server fournit un référentiel compatible avec le Système de paquets Ubuntu apt. D'abord, assurez-vous que les deux Dirmngr et apt-transport-https sont installés:

sudo apt install apt-transport-https dirmngr

Configurez la clé pour ce nouveau référentiel:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1CE2AFD36DBCCA00

Ajoutez le référentiel à la liste de référentiels en créant un nouveau fichier:

sudo écho "deb https://artifacts.loraserver.io/packages/3.x/deb stable main" | sudo tee /etc/apt/sources.list.d/loraserver.list

Mettez à jour le cache du paquet apt: Installer le pont de passerelle LoRa Remarque: lorsque vous souhaitez exécuter LoRa Gateway Bridge Sur les passerelles elles-mêmes, vous pouvez ignorer cette étape. Installez le paquet en utilisant apte:

sudo apt installer lora-gateway-bridge

Le fichier de configuration est situé à /etc/lora-gateway-bridge/lora-gateway-bridge.toml. La configuration par défaut est suffisante pour ce guide. Démarrez le service LoRa Gateway Bridge:

# lance le pont-passerelle-lora sudo systemctl start pont-passerelle lora

# lance le pont lora-gateway au démarrage sudo systemctl activer lora-gateway-bridge

Installation du serveur LoRa Installez le paquet en utilisant apt:

sudo apt install loraserver

Le fichier de configuration est situé à /etc/loraserver/loraserver.toml et doit être mis à jour pour correspondre à la configuration de la base de données et de la bande. Voir ci-dessous deux exemples pour les bandes EU868 et US915. Pour plus d'informations sur tous les options de configuration du serveur LoRa, voir Configuration du serveur LoRa. Après avoir mis à jour la configuration, vous devez redémarrer le serveur LoRa et valider qu'il n'y a pas d'erreurs. Démarrez le service LoRa Server:

# start loraserver sudo systemctl start loraserver

# démarre loraserver au démarrage sudo systemctl activer loraserver

Imprimez le journal de sortie du serveur LoRa:

sudo journalctl -f -n 100 -u loraserver

Exemple de configuration EU868

[[[[général] log_level=4

[[[[postgresql] dsn="postgres: // loraserver_ns: dbpassword @ localhost / loraserver_ns? sslmode = disable"

[[[[serveur_réseau] net_id="000000"

[[[[serveur_réseau.B: et] prénom="EU_863_870"

[[[[[[[[serveur_réseau.paramètres réseau.extra_channels]] la fréquence=867100000 min_dr=0 max_dr=5

[[[[[[[[serveur_réseau.paramètres réseau.extra_channels]] la fréquence=867300000 min_dr=0 max_dr=5

[[[[[[[[serveur_réseau.paramètres réseau.extra_channels]] la fréquence=867500000 min_dr=0 max_dr=5

[[[[[[[[serveur_réseau.paramètres réseau.extra_channels]] la fréquence=867700000 min_dr=0 max_dr=5

[[[[[[[[serveur_réseau.paramètres réseau.extra_channels]] la fréquence=867900000 min_dr=0 max_dr=5

Exemple de configuration US915 (canaux 0 à 7)

[[[[général] log_level=4

[[[[postgresql] dsn="postgres: // loraserver_ns: dbpassword @ localhost / loraserver_ns? sslmode = disable"

[[[[serveur_réseau] net_id="000000"

[[[[serveur_réseau.B: et] prénom="US_902_928"

[[[[serveur_réseau.paramètres réseau] enabled_uplink_channels=[[[[0, 1, 2, 3, 4, 5, 6, 7]

Exemple de configuration US915 (canaux 8 à 15, identique à The Things Network)

[[[[général] log_level=4

[[[[postgresql] dsn="postgres: // loraserver_ns: dbpassword @ localhost / loraserver_ns? sslmode = disable"

[[[[serveur_réseau] net_id="000000"

[[[[serveur_réseau.B: et] prénom="US_902_928"

[[[[serveur_réseau.paramètres réseau] enabled_uplink_channels=[[[[8, 9, dix, 11, 12, 13, 14, 15]

Installation du serveur d'applications LoRa Installez le paquet en utilisant apt:

sudo apt install lora-app-server

Le fichier de configuration est situé à /etc/lora-app-server/lora-app-server.toml et doit être mis à jour pour correspondre à la configuration de la base de données. Voir ci-dessous une configuration exemple qui correspond à la base de données que nous avons créée à l’une des étapes précédentes. Pour plus d'informations sur les options de configuration du serveur d'applications LoRa, voir Configuration du serveur d'applications LoRa.

[[[[général] log_level=4

[[[[postgresql] dsn="postgres: // loraserver_as: dbpassword @ localhost / loraserver_as? sslmode = disable"

[[[[serveur d'application.external_api] jwt_secret="très secret"

Remarque: vous doit remplace le jwt_secret avec un secret sécurisé! Vous pouvez utiliser la commande openssl rand -base64 32 générer un secret aléatoire. Démarrez le service LoRa App Server:

# démarrer lora-app-server sudo systemctl démarrer lora-app-server

# démarre lora-app-server au démarrage sudo systemctl activer lora-app-server

Imprimez le journal-sortie du serveur d’applications LoRa:

sudo journalctl -f -n 100 -u lora-app-server

Facultatif: installez LoRa Gateway Bridge sur la passerelle Il est conseillé d’exécuter LoRa Gateway Bridge sur chaque passerelle elle-même, pour permettre une connexion sécurisée entre vos passerelles et votre serveur. Comme il existe de nombreux types de passerelles disponibles, veuillez vous référer à la LoRa Gateway Bridge instructions pour installer LoRa Gateway Bridge sur la passerelle. Configurer votre premier appareil Pour configurer votre premier appareil, veuillez vous reporter à la première passerelle et appareil guider.

Click to rate this post! [Total: 0 Average: 0]

Topics and keywords

Themes: Serveur d'impression

License & attribution

License: CC BY-ND 4.0.

Attribution required: yes.

Manifest: https://tutos-gameserver.fr/llm-endpoints-manifest.json

LLM Endpoints plugin version 1.1.2.