Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:middleware:installation

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:installation [2019/04/09 15:08] – Erläuterung Server jausoftware:middleware:installation [2019/06/30 09:19] – Beispielkonfig "addapp", Hinweise jau
Zeile 209: Zeile 209:
  
 ==== nginx als Proxy (empfohlene Methode) ==== ==== nginx als Proxy (empfohlene Methode) ====
-Nginx ist ein schlanker Webserver/Proxy dessen Konfiguration sehr zentral erfolgt, was der Performance zu gute kommt. Er ist als Proxy für den Betrieb eines Volkszählers nicht zwingend nötig (PPM kann das gut alleine), bietet aber Abwärtkompatibilität für bestehende Scripte und Anwendungen.+Nginx ist ein schlanker Webserver/Proxy dessen Konfiguration sehr zentral erfolgt, was der Performance zu gute kommt. Er ist als Proxy für den Betrieb eines Volkszählers nicht zwingend nötig (PPM kann das gut alleine), bietet aber Abwärtskompatibilität für bestehende Scripte und Anwendungen.
  
 <code> <code>
Zeile 224: Zeile 224:
 server { server {
   listen 80;   listen 80;
 +  listen [::]:80;
 +  server_name volkszaehler.org;
  
   location / {   location / {
-    proxy_pass http://localhost:8080;+    proxy_pass http://127.0.0.1:8080;
     include /etc/nginx/proxy_params;     include /etc/nginx/proxy_params;
   }   }
Zeile 232: Zeile 234:
   location /middleware {   location /middleware {
     rewrite ^/middleware(.php)?(/.*)? $2;     rewrite ^/middleware(.php)?(/.*)? $2;
-    proxy_pass http://localhost:8080/;+    proxy_pass http://127.0.0.1:8080/;
   }   }
  
   location /api {   location /api {
     rewrite ^/api(/.*)? $1;     rewrite ^/api(/.*)? $1;
-    proxy_pass http://localhost:8080/;+    proxy_pass http://127.0.0.1:8080/;
   }   }
  
   location /frontend {   location /frontend {
     rewrite ^/frontend/(.*) $1;     rewrite ^/frontend/(.*) $1;
-    proxy_pass http://localhost:8080/;+    proxy_pass http://127.0.0.1:8080/;
   }   }
 +
 +# Konfigurationsbeispiel für eigene PHP-Scripte die von nginx bereit gestellt werden sollen:
 +#  location /addapp/ {
 +#    alias /var/www/html/;
 +#    index index.nginx-debian.html;
 +#      
 +#    location ~ \.php {
 +#      include snippets/fastcgi-php.conf;
 +#      fastcgi_param SCRIPT_FILENAME $request_filename;
 +#      fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
 +#    }
 +#  }
 } }
 </code> </code>
 +<note>Möchte man eigene PHP-Scripte neben Volkszähler bereit stellen ist das das Paket php-fpm nötig.
 +
 +Installieren mit ''sudo apt-get install php-fpm'' und darauf achten das in der nginx-Konfiguration bei ''/var/run/php/php7.3-fpm.sock'' auf die korrekte Datei verwiesen wird.</note>
 Damit der nginx die Config lädt: Damit der nginx die Config lädt:
 <code> <code>
 sudo ln -s /etc/nginx/sites-available/volkszaehler /etc/nginx/sites-enabled/volkszaehler sudo ln -s /etc/nginx/sites-available/volkszaehler /etc/nginx/sites-enabled/volkszaehler
 </code> </code>
-Dann nur noch bei Starten und in Bootprozess einbinden:+Dann nur noch Starten und in Bootprozess einbinden:
 <code> <code>
 sudo systemctl start nginx sudo systemctl start nginx
Zeile 257: Zeile 274:
  
 ==== Alternativ: nginx als Server ==== ==== Alternativ: nginx als Server ====
 +<note>Möchte man von PPM auf nginx als Server umstellen sind auch die Änderungen an der Middleware-Konfiguration für PPM zurück zu nehmen.</note>
 <code> <code>
 server { server {
Zeile 283: Zeile 301:
  
 ==== Alternativ: Apache als Server (unter Debian "Stretch") ==== ==== Alternativ: Apache als Server (unter Debian "Stretch") ====
 +<note>Möchte man von PPM auf Apache als Server umstellen sind auch die Änderungen an der Middleware-Konfiguration für PPM zurück zu nehmen.</note>
   * Pakete installieren ''sudo apt-get install apache2 libapache2-mod-php7.1''   * Pakete installieren ''sudo apt-get install apache2 libapache2-mod-php7.1''
   * mod_rewrite aktivieren: ''sudo a2enmod rewrite''   * mod_rewrite aktivieren: ''sudo a2enmod rewrite''
Zeile 444: Zeile 463:
  
 ====== phpMyAdmin installieren ====== ====== phpMyAdmin installieren ======
 +<note>Statt phpMyAdmin empfehlen wir derzeit einen lokalen Client wie z.B. [[https://www.heidisql.com|HeidiSQL]]</note>
 <note important>Für Vollzugriff auf die Volkszählerdatenbank über phpMyAdmin haben wir den User ''vz-admin''. Standardpasswort: ''secure''</note> <note important>Für Vollzugriff auf die Volkszählerdatenbank über phpMyAdmin haben wir den User ''vz-admin''. Standardpasswort: ''secure''</note>
 MySQL-Superuser ist: ''root'' und das Standardpasswort: ''raspberry''\\ MySQL-Superuser ist: ''root'' und das Standardpasswort: ''raspberry''\\
software/middleware/installation.txt · Zuletzt geändert: 2023/03/27 21:14 von joha