software:middleware:installation
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| software:middleware:installation [2021/02/14 20:05] – [Aktualisierung der Middleware einschließlich des Frontends] ruperts | software:middleware:installation [2024/05/03 12:52] (aktuell) – [Voraussetzungen] PHP-Version jau | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | |||
| ====== Installation der Middleware ====== | ====== Installation der Middleware ====== | ||
| Zeile 5: | Zeile 4: | ||
| ===== Voraussetzungen ===== | ===== Voraussetzungen ===== | ||
| - | * PHP 7.1 (nicht verfügbar in Raspbian Stretch!) | + | * PHP 7.4 (z.B. debian ab Buster (10)) |
| * Doctrine 2.5 | * Doctrine 2.5 | ||
| * MySQL, MariaDB + PDO Treiber | * MySQL, MariaDB + PDO Treiber | ||
| Zeile 11: | Zeile 10: | ||
| * Apache, nginx (optional) | * Apache, nginx (optional) | ||
| - | Es eigenen | + | Es eignen |
| Die Abhängigkeiten lassen sich schnell mit folgendem Befehl installieren: | Die Abhängigkeiten lassen sich schnell mit folgendem Befehl installieren: | ||
| - | < | + | < |
| </ | </ | ||
| Zeile 32: | Zeile 31: | ||
| Das sollte dann ablaufen: | Das sollte dann ablaufen: | ||
| + | [Bitte unbedingt ein Passwort für den vz-admin-User vergeben!] | ||
| < | < | ||
| Zeile 138: | Zeile 138: | ||
| create volkszaehler.org database and admin user? [y] | create volkszaehler.org database and admin user? [y] | ||
| creating database volkszaehler... | creating database volkszaehler... | ||
| + | Enter password: {root password (raspberry)} | ||
| creating db user vz-admin... | creating db user vz-admin... | ||
| + | Enter password: {root password (raspberry)} | ||
| creating database schema... | creating database schema... | ||
| ~/ | ~/ | ||
| Zeile 205: | Zeile 207: | ||
| - Systemd Service starten '' | - Systemd Service starten '' | ||
| + | <note important> | ||
| ==== Apache als Proxy (empfohlene Methode) ==== | ==== Apache als Proxy (empfohlene Methode) ==== | ||
| Dazu Apache auf die Weiterleitung zum PPM reduzieren. | Dazu Apache auf die Weiterleitung zum PPM reduzieren. | ||
| Zeile 211: | Zeile 214: | ||
| sudo a2enmod proxy_http | sudo a2enmod proxy_http | ||
| sudo a2enmod rewrite</ | sudo a2enmod rewrite</ | ||
| - | - Rewrite-Proxy aktivieren, '' | + | - Rewrite-Proxy aktivieren, '' |
| < | < | ||
| - | | + | RewriteEngine On |
| - | RewriteRule ^middleware(.php)? | + | RewriteRule ^middleware(.php)? |
| - | RewriteRule ^api(/.*)$ http:// | + | RewriteRule ^api(/.*)? http:// |
| RewriteRule (.*) http:// | RewriteRule (.*) http:// | ||
| </ | </ | ||
| Zeile 350: | Zeile 353: | ||
| Wichtig ist dass in der config in der Zeile " | Wichtig ist dass in der config in der Zeile " | ||
| + | |||
| + | ==== Alternativ: Lighttpd als Server ==== | ||
| + | Notwendige Rewrite-Regeln: | ||
| + | < | ||
| + | url.rewrite-if-not-file = ( | ||
| + | " | ||
| + | " | ||
| + | ) | ||
| + | </ | ||
| Zeile 398: | Zeile 410: | ||
| === Datenbank konfigurieren === | === Datenbank konfigurieren === | ||
| - | * Datenbank-User anlegen: | + | * Datenbank |
| + | < | ||
| + | mysql: | ||
| + | CREATE DATABASE `volkszaehler`; | ||
| + | |||
| + | oder phpmyadmin: | ||
| + | Home -> " | ||
| + | </ | ||
| + | * Datenbank-User anlegen: | ||
| < | < | ||
| - | phpmyadmin: | + | mysql: |
| + | GRANT ALL ON volkszaehler.* to ' | ||
| + | CREATE USER ' | ||
| + | GRANT USAGE ON volkszaehler.* TO ' | ||
| + | GRANT SELECT, UPDATE, INSERT ON volkszaehler.* TO ' | ||
| + | |||
| + | oder phpmyadmin: | ||
| + | Home -> " | ||
| + | Benutzername: | ||
| + | Host: localhost | ||
| + | Passwort: < | ||
| + | Vollzugriff (Grant All) auf DB volkszaehler erlauben. | ||
| + | -> ok | ||
| Home -> " | Home -> " | ||
| Benutzername: | Benutzername: | ||
| Zeile 408: | Zeile 440: | ||
| keine globalen Rechte vergeben! | keine globalen Rechte vergeben! | ||
| -> ok | -> ok | ||
| - | oder: | ||
| - | CREATE USER ' | ||
| - | </ | ||
| - | |||
| - | * Datenbank anlegen: | ||
| - | < | ||
| - | phpmyadmin | ||
| - | Home -> " | ||
| - | oder: | ||
| - | CREATE DATABASE `volkszaehler`; | ||
| </ | </ | ||
| - | | + | * Tabellen anlegen: |
| < | < | ||
| # cd / | # cd / | ||
| Zeile 467: | Zeile 489: | ||
| ====== Aktualisierung der Middleware einschließlich des Frontends ====== | ====== Aktualisierung der Middleware einschließlich des Frontends ====== | ||
| - | Hierzu | + | Wenn nur die '' |
| - | Nachdem Volkszähler im Zuge der Installation eine Kopie des git Repositories erstellt, kann die Installation aber auch aus diesem Repository aktualisiert werden. Eine Beschreibung findet sich im Kapitel zu [[/ | + | Nachdem Volkszähler im Zuge der Installation eine Kopie des git Repositories erstellt, kann die Installation aber auch aus diesem Repository aktualisiert werden. Eine Beschreibung findet sich im Kapitel zu [[/ |
software/middleware/installation.1613329556.txt.gz · Zuletzt geändert: von ruperts