"pla_reminder" zugefügt authored by Rolf Niepraschk's avatar Rolf Niepraschk
# Server im Vakuum-Labor (Hinweise) # Server im Vakuum-Labor (Hinweise)
Im Folgenden soll anhand einer kurzen Übersicht Hinweise zu den im Vakuum-Labor verwendeten Serverprozesse gegeben werden. Im Folgenden soll anhand einer kurzen Übersicht Hinweise zu den im Vakuum-Labor verwendeten Serverprozesse gegeben werden.
Die Programmdateien der selbst programmierten Serverprozesse (in Python, Javascript oder Clojure) befinden sich in der Regel unterhalb des Pfades `/usr/local/share`. Die Programmdateien der selbst programmierten Serverprozesse (in Python, Javascript oder Clojure) befinden sich in der Regel unterhalb des Pfades `/usr/local/share`.
Für alle Serverprozesse sind folgende Systemd-Aufrufe nützlich: Für alle Serverprozesse sind folgende Systemd-Aufrufe nützlich:
``` ```
systemctl status xxx.service systemctl status xxx.service
systemctl restart xxx.service systemctl restart xxx.service
systemctl stop xxx.service systemctl stop xxx.service
systemctl start xxx.service systemctl start xxx.service
``` ```
* [**az**](https://gitlab1.ptb.de/vaclab/vl-az): * [**az**](https://gitlab1.ptb.de/vaclab/vl-az):
Der Serverprozess erzeugt die HTML-Ausgabe der Aktenzeichenlisten. Test und Der Serverprozess erzeugt die HTML-Ausgabe der Aktenzeichenlisten. Test und
Start (`a73434`): Start (`a73434`):
``` ```
systemctl restart az.service systemctl restart az.service
``` ```
* [**bur**](https://gitlab1.ptb.de/vaclab/bur): * [**bur**](https://gitlab1.ptb.de/vaclab/bur):
Der Serverprozess dient der Aufbereitung und Bearbeitung von Der Serverprozess dient der Aufbereitung und Bearbeitung von
Datenbankanfragen im Zusammenhang mit Bürokratie-Dokumenten. Test und Datenbankanfragen im Zusammenhang mit Bürokratie-Dokumenten. Test und
Start (`a73434`): Start (`a73434`):
``` ```
systemctl restart bur.service systemctl restart bur.service
``` ```
* [**cal**](https://gitlab1.ptb.de/vaclab/cal): * [**cal**](https://gitlab1.ptb.de/vaclab/cal):
Der Serverprozess dient der Aufbereitung und Bearbeitung von Der Serverprozess dient der Aufbereitung und Bearbeitung von
Datenbankanfragen im Zusammenhang mit Kalibrier-Dokumenten. Test und Datenbankanfragen im Zusammenhang mit Kalibrier-Dokumenten. Test und
Start (`a73434`): Start (`a73434`):
``` ```
systemctl restart cal.service systemctl restart cal.service
``` ```
* [**RepliClj**](https://gitlab1.ptb.de/vaclab/repliclj): * [**pla_reminder**](https://gitlab1.ptb.de/vaclab/pla_reminder):
Generates databases and a user at CouchDB (v3) instances. Initialises but also stops replications following the document 000_REPLICATIONS. Der Serverprozess stellt täglich um 6:15 fest, ob vor 20 Tagen ein oder mehrere
Start (`a75438`): Planungsdokumente erstellt wurden. Falls ja wird eine E-Mails an `vacuum.cal@ptb.de`
verschickt.
```
systemctl restart repliclj.service * [**RepliClj**](https://gitlab1.ptb.de/vaclab/repliclj):
``` Generates databases and a user at CouchDB (v3) instances. Initialises but also stops replications following the document 000_REPLICATIONS.
Start (`a75438`):
* [**vlagwt**](https://gitlab1.ptb.de/vaclab/vlagwt):
An RESTful AnGeWaNt to Vakuummetrologie interface. ```
Start (`a75438`): systemctl restart repliclj.service
```
```
systemctl restart vlagwt.service * [**vlagwt**](https://gitlab1.ptb.de/vaclab/vlagwt):
``` An RESTful AnGeWaNt to Vakuummetrologie interface.
Start (`a75438`):
* [**vl-docs**](https://gitlab1.ptb.de/vaclab/vl-docs):
Start (`a75438`): ```
systemctl restart vlagwt.service
``` ```
systemctl restart vl-docs.service
``` * [**vl-docs**](https://gitlab1.ptb.de/vaclab/vl-docs):
Start (`a75438`):
* [**relayServer**](https://gitlab1.ptb.de/vaclab/relayServer):
Javascript-basiereter Webserver zur Umsetzung diverser Protokolle und Aktionen zum und vom http-Protokoll. Siehe auch `devhub`. Test und Start (`a73434` und weitere): ```
``` systemctl restart vl-docs.service
systemctl start relayServer.service ```
```
* [**relayServer**](https://gitlab1.ptb.de/vaclab/relayServer):
* [**webapps-deliverer**](https://gitlab1.ptb.de/vaclab/webapps-deliverer): Javascript-basiereter Webserver zur Umsetzung diverser Protokolle und Aktionen zum und vom http-Protokoll. Siehe auch `devhub`. Test und Start (`a73434` und weitere):
Flask-basierter Webserver zur Bereitstellung von Dateiinhalten der ```
Web-Apps. Test und Start (`a73434`): systemctl start relayServer.service
```
```
systemctl restart webapps-deliverer.service * [**webapps-deliverer**](https://gitlab1.ptb.de/vaclab/webapps-deliverer):
``` Flask-basierter Webserver zur Bereitstellung von Dateiinhalten der
Web-Apps. Test und Start (`a73434`):
* [**webapps-deliverer-restart**](https://gitlab1.ptb.de/vaclab/webapps-deliverer):
Der Timer-Prozess dient dem periodischen Neustart von `webapps-deliverer` ```
(wochentags um 20:00:17). Start und Test (`a73434`): systemctl restart webapps-deliverer.service
```
```
systemctl restart webapps-deliverer-restart.timer * [**webapps-deliverer-restart**](https://gitlab1.ptb.de/vaclab/webapps-deliverer):
systemctl list-timers Der Timer-Prozess dient dem periodischen Neustart von `webapps-deliverer`
``` (wochentags um 20:00:17). Start und Test (`a73434`):
* [**JupyterLab**](https://jupyter.org/): ```
Test und Start (`a73435`): systemctl restart webapps-deliverer-restart.timer
systemctl list-timers
``` ```
systemctl restart ipython-lab.service
``` * [**JupyterLab**](https://jupyter.org/):
Test und Start (`a73435`):
Es hat sich gezeigt, dass dies in größeren Zeitabständen notwendig ist, weil Probleme bei der Verwendung des »JupyterLab« auftraten. (**TODO** Evtl. Automatismus ähnlich zu `webapps-deliverer-restart` einführen?)
```
Installation unter »openSUSE 15.4« (2022-06-13): systemctl restart ipython-lab.service
```
```
zypper in python3-jupyterlab Es hat sich gezeigt, dass dies in größeren Zeitabständen notwendig ist, weil Probleme bei der Verwendung des »JupyterLab« auftraten. (**TODO** Evtl. Automatismus ähnlich zu `webapps-deliverer-restart` einführen?)
pip3 install MarkupSafe==1.1.1
pip3 install jupyter_server Installation unter »openSUSE 15.4« (2022-06-13):
systemctl enable ipython-lab.service
systemctl start ipython-lab.service ```
systemctl status ipython-lab.service zypper in python3-jupyterlab
``` pip3 install MarkupSafe==1.1.1
pip3 install jupyter_server
* [**DevHub**](https://gitlab1.ptb.de/vaclab/devhub): systemctl enable ipython-lab.service
A device hub written in clojure. Siehe such `devhub`. Test und Start (`i75419`, `i75464`, `i75422`, ...): systemctl start ipython-lab.service
systemctl status ipython-lab.service
``` ```
systemctl start devhub.service
``` * [**DevHub**](https://gitlab1.ptb.de/vaclab/devhub):
A device hub written in clojure. Siehe such `devhub`. Test und Start (`i75419`, `i75464`, `i75422`, ...):
Der Closure-Übersetzungsprozess führt zu einer jar-Datei der Art `devhub-x.yy.zzz-standalone.jar`, die nach `/usr/local/share/devhub` kopiert werden muss. Dort ist der Symlink zu aktualisieren und der Prozess neu zu starten:
```
``` systemctl start devhub.service
ln -sf devhub-x.yy.zzz-standalone.jar devhub.jar ```
```
Der Closure-Übersetzungsprozess führt zu einer jar-Datei der Art `devhub-x.yy.zzz-standalone.jar`, die nach `/usr/local/share/devhub` kopiert werden muss. Dort ist der Symlink zu aktualisieren und der Prozess neu zu starten:
Desweiteren ist das Verzeichnis `/usr/local/share/devhub/resources/` von Bedeutung. Unterhalb befinden sich Javascript- und Python-Programme zum Postprocessing (auch als `PostScript` bezeichnet).
```
* [**DevProxy**](https://gitlab1.ptb.de/vaclab/devproxy): ln -sf devhub-x.yy.zzz-standalone.jar devhub.jar
Device proxy and interface written in clojure. Test und Start (`i75419`, `i75464`, `i75422`, ...): ```
``` Desweiteren ist das Verzeichnis `/usr/local/share/devhub/resources/` von Bedeutung. Unterhalb befinden sich Javascript- und Python-Programme zum Postprocessing (auch als `PostScript` bezeichnet).
systemctl start devproxy.service
``` * [**DevProxy**](https://gitlab1.ptb.de/vaclab/devproxy):
Device proxy and interface written in clojure. Test und Start (`i75419`, `i75464`, `i75422`, ...):
Der Closure-Übersetzungsprozess führt zu einer jar-Datei der Art `devproxy-x.yy.zzz-standalone.jar`, die nach `/usr/local/share/devhub` kopiert werden muss. Dort ist der Symlink zu aktualisieren und der Prozess neu zu starten:
```
``` systemctl start devproxy.service
ln -sf devproxy-x.yy.zzz-standalone.jar devproxy.jar ```
```
Der Closure-Übersetzungsprozess führt zu einer jar-Datei der Art `devproxy-x.yy.zzz-standalone.jar`, die nach `/usr/local/share/devhub` kopiert werden muss. Dort ist der Symlink zu aktualisieren und der Prozess neu zu starten:
<!-- ** metis **, -->
```
* [**metis**](https://gitlab1.ptb.de/vaclab/metis): ln -sf devproxy-x.yy.zzz-standalone.jar devproxy.jar
An interpreter handling measurement program definitions (mpd) written in ```
clojure. (`i75419`, `i75464`, `i75422`, ...):
<!-- ** metis **, -->
```
systemctl start metis.service * [**metis**](https://gitlab1.ptb.de/vaclab/metis):
``` An interpreter handling measurement program definitions (mpd) written in
clojure. (`i75419`, `i75464`, `i75422`, ...):
Der Closure-Übersetzungsprozess führt zu einer jar-Datei der Art `metis-x.yy.zzz-standalone.jar`, die nach `/usr/local/share/devhub` kopiert werden muss. Dort ist der Symlink zu aktualisieren und der Prozess neu zu starten:
```
``` systemctl start metis.service
ln -sf metis-X.X.XXX.jar metis.jar ```
```
Der Closure-Übersetzungsprozess führt zu einer jar-Datei der Art `metis-x.yy.zzz-standalone.jar`, die nach `/usr/local/share/devhub` kopiert werden muss. Dort ist der Symlink zu aktualisieren und der Prozess neu zu starten:
Anmerkung: Derzeit (2023-04-06) ist die Verwendbarkeit der durch den
Übersetzungsprozess entstehenden jar-Datei noch nicht abschließend getestet ```
worden, weshalb noch immer zum Start ein Provisorium wirksam ist (aus EMACS ln -sf metis-X.X.XXX.jar metis.jar
heraus). ```
* [**elasticsearch**](https://www.elastic.co/de/elasticsearch/): Anmerkung: Derzeit (2023-04-06) ist die Verwendbarkeit der durch den
Elasticsearch ist eine verteilte RESTful-Suchmaschine und Übersetzungsprozess entstehenden jar-Datei noch nicht abschließend getestet
-Analytics-Engine, die eine wachsende Zahl von Anwendungsfällen abdecken worden, weshalb noch immer zum Start ein Provisorium wirksam ist (aus EMACS
kann. Als Kernstück des Elastic Stack speichert sie Ihre Daten und heraus).
ermöglicht schnelle Suchen, aufs Feinste eingestellte Relevanz und
leistungsstarke sowie mühelos skalierbare Analytics. * [**elasticsearch**](https://www.elastic.co/de/elasticsearch/):
Start (`a75438`): Elasticsearch ist eine verteilte RESTful-Suchmaschine und
-Analytics-Engine, die eine wachsende Zahl von Anwendungsfällen abdecken
``` kann. Als Kernstück des Elastic Stack speichert sie Ihre Daten und
systemctl start elasticsearch.service ermöglicht schnelle Suchen, aufs Feinste eingestellte Relevanz und
``` leistungsstarke sowie mühelos skalierbare Analytics.
Start (`a75438`):
* [**redis**](https://redis.io/):
The open source, in-memory data store used by millions of developers as a ```
database, cache, streaming engine, and message broker. systemctl start elasticsearch.service
Start (`i75419`, `i75422`, `i75464`, ...): ```
* [**redis**](https://redis.io/):
``` The open source, in-memory data store used by millions of developers as a
systemctl restart redis.service database, cache, streaming engine, and message broker.
``` Start (`i75419`, `i75422`, `i75464`, ...):
und/oder (???)
```
``` systemctl restart redis.service
systemctl restart redis-server.service ```
```
und/oder (???)
**TODO**: accessGitFS.service, vl_db2git.service, backup
```
systemctl restart redis-server.service
```
**TODO**: accessGitFS.service, vl_db2git.service, backup