Serveur d'impression

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

Le 11 juin 2019 - 8 minutes de lecture

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.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.