Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:middleware:push-server

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
software:middleware:push-server [2017/04/09 09:19] – Kommentar in .conf entfernt jausoftware:middleware:push-server [2018/04/01 15:10] – PR 688 jau
Zeile 2: Zeile 2:
 {{ :software:middleware:pushserver_comparison.jpg?250|}} {{ :software:middleware:pushserver_comparison.jpg?250|}}
 Der Push-Server (PS) ist ein Dienst der Teile der Middleware nutzt um Echtzeitwerte an Clients auszuliefern. Quelle für die Rohdaten ist der vzlogger. Ausgeliefert werden aber nur Daten von Kanälen die in der Middleware konfiguriert sind.\\ Der Push-Server (PS) ist ein Dienst der Teile der Middleware nutzt um Echtzeitwerte an Clients auszuliefern. Quelle für die Rohdaten ist der vzlogger. Ausgeliefert werden aber nur Daten von Kanälen die in der Middleware konfiguriert sind.\\
-Im Git ist eine tiefer gehende Beschreibung verfügbar: [[https://github.com/volkszaehler/volkszaehler.org/blob/master/misc/tools/README.md|./misc/tools/README.md]]+Im Git ist eine tiefer gehende Beschreibung verfügbar: [[https://github.com/volkszaehler/volkszaehler.org/blob/master/bin/README.md|./bin/README.md]]
  
 Ziel der Daten können das Frontend oder andere Clientanwendungen wie z.B. [[https://nodered.org|Node-RED]] sein.\\ Ziel der Daten können das Frontend oder andere Clientanwendungen wie z.B. [[https://nodered.org|Node-RED]] sein.\\
 Beim VZ-Frontend liegt der Mehrwert darin hochauflösende Daten darzustellen ohne die Datenbank mit diesen Daten zu "belasten". In der Regel ist eine solche Detailtiefe ein Jahr später nicht mehr von Interesse, von daher brauchen sie auch nicht gespeichert werden. Beim VZ-Frontend liegt der Mehrwert darin hochauflösende Daten darzustellen ohne die Datenbank mit diesen Daten zu "belasten". In der Regel ist eine solche Detailtiefe ein Jahr später nicht mehr von Interesse, von daher brauchen sie auch nicht gespeichert werden.
  
 +<note warning>**Sicherheitshinweis:** Der Push-Server liefert die Daten **aller** Kanäle an die verbunden Clients aus. Unabhängig davon ob sie abonniert, nicht abonniert, als öffentlich oder privat konfiguriert sind.</note> 
 ===== Konfiguration ===== ===== Konfiguration =====
 Um den PS zu nutzen sind ein paar Änderungen nötig. Um den PS zu nutzen sind ein paar Änderungen nötig.
Zeile 28: Zeile 29:
  
 Gestartet wird der PS an der Konsole mit: Gestartet wird der PS an der Konsole mit:
-<code>php /var/www/volkszaehler.org/misc/tools/push-server.php</code> +<code>php /var/www/volkszaehler.org/bin/push-server.php</code> 
-Es ist aber besser einen vollwertigen Hintergrunddienst einzurichten.+Es ist aber besser stattdessen einen vollwertigen Hintergrunddienst (z.B. über Systemd) einzurichten.
  
 ==== Systemd ==== ==== Systemd ====
-Für Debian "Jessie" (Raspberry-Image) ist Systemd folgendermaßen einzurichten:+Für Debian "Jessie" (Raspberry-Image) ist der Hintergrunddienst folgendermaßen einzurichten:
 <code>sudo nano /etc/systemd/system/push-server.service</code> <code>sudo nano /etc/systemd/system/push-server.service</code>
 Inhalt der Datei: Inhalt der Datei:
Zeile 42: Zeile 43:
  
 [Service] [Service]
-ExecStart=/usr/bin/php /var/www/volkszaehler.org/misc/tools/push-server.php+ExecStart=/usr/bin/php /var/www/volkszaehler.org/bin/push-server.php
 ExecReload=/bin/kill -HUP $MAINPID ExecReload=/bin/kill -HUP $MAINPID
 StandardOutput=null StandardOutput=null
software/middleware/push-server.txt · Zuletzt geändert: 2023/07/05 09:39 von jau