Benutzer-Werkzeuge

Webseiten-Werkzeuge


installation

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
installation [2018-02-26 07:34]
biec
installation [2019-10-14 17:39] (aktuell)
biec
Zeile 3: Zeile 3:
 Man benötigt einen Linuxserver (*), der über das gewünschte Netzwerk zukünftig per HTTP (und ggf. per Ping) zu erreichen ist. Dieser muss während der Installation auf http://​absenzen.de im Internet zugreifen dürfen. Die Installation von openssh-server ist empfehlenswert. Man benötigt einen Linuxserver (*), der über das gewünschte Netzwerk zukünftig per HTTP (und ggf. per Ping) zu erreichen ist. Dieser muss während der Installation auf http://​absenzen.de im Internet zugreifen dürfen. Die Installation von openssh-server ist empfehlenswert.
 ==Software== ==Software==
-Geben Sie als root auf diesem Server ​(per ssh auch mit copy & pasteein: +Seit 2017 ist die aktuelle Version absenzen2! mit modernisierter Technik ​(WSGI, auch für Smartphone usw.)! 
-    wget -O a_setup.sh http://​absenzen.de/​dl/​a_setup.sh && bash a_setup.sh +Aktuell laden Sie (als root) die Version von 2019-09-08 mit
-Sie installieren hier die "​oldstable" ​Version ​vom 11. Februar 2016. Genauso können Sie ein Update ​von einer noch älteren Version machen ​aber bitte nach einem Backup des gesamten Verzeichnisses /​opt/​absenzen.+
  
-Der neue Standard wird die folgende "​next"​ Version (mit der u.a. das Kronberg-Gymnasium bereits seit Herbst 2017 arbeitet). 
     source <( wget -qO- http://​absenzen.de/​dl/​a2_next.sh )     source <( wget -qO- http://​absenzen.de/​dl/​a2_next.sh )
 +
 +Hiermit führen Sie sowohl eine Neuinstallation durch, als auch ein Update von einer älteren Version - letzteres aber bitte nach einem Backup des gesamten Verzeichnisses /​opt/​absenzen. Das neue Verzeichnis ist dann /​opt/​absenzen2.
  
 ==Zugriff mit Browser== ==Zugriff mit Browser==
Zeile 16: Zeile 16:
  
 ==Updates== ==Updates==
-Prinzipiell sollte ein Update mit der Installation einer neuen Version nach obiger Anleitung problemlos funktionieren. Trotzdem sollten Sie dringend ein Backup des gesamten Verzeichnisses /​opt/​absenzen anlegen, damit Sie zum letzten Stand zurückkehren können! ​(Benutzen Sie bitte nicht mehr die früher verwendete "​setup.sh"​). ​ Die Datenbank der next/​preview-Version kann nicht mehr für eine ältere stabil/​current verwendet werden, da die Datenbankdefinition meist verändert ​wird. Diese Veränderung wird bei Updates automatisch ​auch durchgeführt ​aber nur in eine Richtung!+Prinzipiell sollte ein Update mit der Installation einer neuen Version nach obiger Anleitung problemlos funktionieren. Trotzdem sollten Sie dringend ein Backup des gesamten Verzeichnisses /​opt/​absenzen ​bzw. /​opt/​absenzen2 ​anlegen, damit Sie zum letzten Stand zurückkehren können! ​Beim Sprung auf absenzen2 ​wird auch die apache-Konfigutration geändert!
  
 ==Absenzenautomat== ==Absenzenautomat==
-Soll der Absenzenautomat (aa) verwendet werden, so ist ein Eintrag in der Datei /​etc/​crontab nötig, der alle 5 Minuten als User www-data das Skript mail2ab.py aufruft. Bei dieser Gelegenheit kann man ein Backupskript mit eintragen, das kurz vor Mitternacht durchläuft - außer an Wochenenden. +Soll der Absenzenautomat (aa) verwendet werden, so ist ein Eintrag in der Datei /​etc/​crontab nötig, der alle 5 Minuten als User www-data das Skript mail2ab.py aufruft. Bei dieser Gelegenheit kann man ein Backupskript mit eintragen, das kurz vor Mitternacht durchläuft - außer an Wochenenden. Dann muss der Absenzenserver natürlich auch den Mailserver per POPS und SMTPS erreichen können
-    48  23  * Mon-Fri ​  root     /​opt/​backup/​backup_absenzen.sh +    48  23  ​* Mon-Fri ​  ​root ​    /​opt/​backup/​backup_absenzen.sh 
-    */5 *   * *       ​* ​  ​www-data /opt/absenzen/cgi-bin/​mail2ab.py +    */5 *   * *       ​* ​  ​www-data /opt/absenzen2/​bin/​mail2ab.py 
 +Durch die Möglichkeit,​ dass der Server im Internet erreichbar sein kann und dort auch Eltern/​Schüler Krankmeldungen eintragen können, ist diese Technik vermutlich obsolet.
  
 ==Hinweise:​== ==Hinweise:​==
  
-(*) Empfehlung: Debian ​Stretch ​oder Ubuntu LTS Serverinstallation (16.04) auf deutsch. Es genügt ein virtueller Rechner mit 2GB RAM und 2 Prozessorkernen,​ ohne grafische Oberfläche,​ per ssh erreichbar. Seine virtuelle Netzwerkverbindung soll also über eine Bridge und nicht über NAT gehen.+(*) Empfehlung: Debian ​Buster ​oder Ubuntu LTS Serverinstallation (18.04) auf deutsch. Es genügt ein virtueller Rechner mit 2GB RAM und 2 Prozessorkernen,​ ohne grafische Oberfläche,​ per ssh erreichbar. Seine virtuelle Netzwerkverbindung soll also über eine Bridge und nicht über NAT gehen.
  
 Wer seinen Webserver selbst konfiguriert,​ kann natürlich alternative Webserver (z.B. lighttpd) und andere stabile Distributionen (z.B. Scientific Linux) verwenden, indem er die Tätigkeiten des setup-Skripts nachahmt, was für bash-Leser nicht viel Aufwand ist. Wer seinen Webserver selbst konfiguriert,​ kann natürlich alternative Webserver (z.B. lighttpd) und andere stabile Distributionen (z.B. Scientific Linux) verwenden, indem er die Tätigkeiten des setup-Skripts nachahmt, was für bash-Leser nicht viel Aufwand ist.
installation.1519626848.txt.gz · Zuletzt geändert: 2018-02-26 07:34 von biec