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 18:54] – [Alternativ: Apache als Server (unter Debian "Stretch")] justinotherguy | 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 ====== | ||
- | Nachdem Volkszähler im Zuge der Installation eine Kopie des git Repositories erstellt, | + | Wenn nur die '' |
- | 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. |
software/middleware/installation.1613325252.txt.gz · Zuletzt geändert: 2021/02/14 18:54 von justinotherguy