software:middleware:installation
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
software:middleware:installation [2019/03/17 14:36] – PHP 7.1 jau | software:middleware:installation [2019/03/19 15:43] – Typo jau | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===== Installation der Middleware ===== | + | ====== Installation der Middleware |
This installs the middleware and the frontend. You also need to install the logger (vzlogger). | This installs the middleware and the frontend. You also need to install the logger (vzlogger). | ||
- | ==== Voraussetzungen ==== | + | ===== Voraussetzungen |
- | * PHP 7.1 (nicht verfügbar Raspbian Stretch!) | + | * PHP 7.1 (nicht verfügbar |
* Doctrine 2.5 | * Doctrine 2.5 | ||
* MySQL, MariaDB, PostgreSQL oder SQLite + PDO Treiber | * MySQL, MariaDB, PostgreSQL oder SQLite + PDO Treiber | ||
Zeile 14: | Zeile 14: | ||
Es eigenen sich hier Debian oder Ubuntu, sowie für den Raspberry Pi: Raspbian oder Raspbian Light.(" | Es eigenen sich hier Debian oder Ubuntu, sowie für den Raspberry Pi: Raspbian oder Raspbian Light.(" | ||
Die Abhängigkeiten lassen sich schnell mit folgendem Befehl installieren: | Die Abhängigkeiten lassen sich schnell mit folgendem Befehl installieren: | ||
- | < | + | < |
</ | </ | ||
bzw. für PostgreSQL | bzw. für PostgreSQL | ||
- | < | + | < |
Für die manuelle Installation wird zudem " | Für die manuelle Installation wird zudem " | ||
Zeile 26: | Zeile 26: | ||
- | ==== Install-Skript (empfohlene Installationsmethode) ==== | + | ===== Install-Skript (empfohlene Installationsmethode) |
< | < | ||
wget https:// | wget https:// | ||
Zeile 50: | Zeile 50: | ||
git: / | git: / | ||
- | checking php version: 7.0.19-1 >= 7.0, ok | + | checking php version: 7.3.2-3 >= 7.1, ok |
volkszaehler setup... | volkszaehler setup... | ||
Zeile 124: | Zeile 124: | ||
Generating autoload files | Generating autoload files | ||
- | install server-side graph generation (jpgraph, not required for frontend)? [n] | ||
/home/pi | /home/pi | ||
Zeile 165: | Zeile 164: | ||
Das Script fragt, was es wohin installieren soll. | Das Script fragt, was es wohin installieren soll. | ||
+ | ==== Webserver per PPM (empfohlene Methode)==== | ||
+ | Der PPM-Webserver auf Basis von PHP läuft wesentlich Performanter als Apache2 und ist gerade auf schwacher Hardware wie RaspberryPi zu empfehlen. | ||
- | === Apache unter Debian " | + | - Systemd Service einrichten '' |
- | * mod_rewrite aktivieren: | + | [Unit] |
- | < | + | Description=Volkszaehler.org Middleware |
- | sudo a2enmod rewrite | + | After=syslog.target network.target |
- | </ | + | Requires= |
- | * Default VirtualHost bearbeiten ( die Datei: " | + | [Service] |
- | < | + | ExecStart=/usr/bin/php / |
- | sudo nano /etc/apache2/sites-enabled/000-default | + | ExecReload=/bin/kill -HUP $MAINPID |
- | </code> | + | StandardOutput=journal |
+ | Restart=always | ||
- | | + | [Install] |
+ | WantedBy=multi-user.target </ | ||
+ | - Server Port anpassen '' | ||
+ | " | ||
+ | - Middleware Weiterleitung '' | ||
+ | title: 'Local (default)', | ||
+ | url: '', | ||
+ | live: 8082</ | ||
+ | - Systemd Service bei boot aktiveren '' | ||
+ | - Systemd Service starten '' | ||
+ | |||
+ | ==== Alternative: | ||
+ | | ||
+ | * mod_rewrite aktivieren: '' | ||
+ | * Default VirtualHost bearbeiten: '' | ||
+ | ' | ||
< | < | ||
/ | / | ||
</ | </ | ||
- | eintragen. | ||
- | * unter < | + | * Apache Config bearbeiten um Rewrite zu erlauben: '' |
- | neben: < | + | * In der Datei den Abschnitt suchen: |
< | < | ||
- | FileInfo Limit Options Indexes | + | < |
+ | | ||
+ | AllowOverride None | ||
+ | Require all granted | ||
+ | </ | ||
</ | </ | ||
- | eintragen. Das " | + | * in '' |
- | Die Datei sollte dann so aussehen: | + | Nach dem editieren und abspeichern der Datei '' |
- | + | ||
- | < | + | |
- | < | + | |
- | ServerAdmin webmaster@localhost | + | |
- | + | ||
- | DocumentRoot / | + | |
- | < | + | |
- | Options FollowSymLinks | + | |
- | AllowOverride None | + | |
- | </ | + | |
- | < | + | |
- | Options Indexes FollowSymLinks MultiViews | + | |
- | AllowOverride FileInfo Limit Options Indexes AuthConfig | + | |
- | Order allow, | + | |
- | allow from all | + | |
- | </ | + | |
- | + | ||
- | ScriptAlias /cgi-bin/ / | + | |
- | < | + | |
- | AllowOverride None | + | |
- | Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch | + | |
- | Order allow, | + | |
- | Allow from all | + | |
- | </ | + | |
- | + | ||
- | ErrorLog ${APACHE_LOG_DIR}/ | + | |
- | + | ||
- | # Possible values include: debug, info, notice, warn, error, crit, | + | |
- | # alert, emerg. | + | |
- | LogLevel warn | + | |
- | + | ||
- | CustomLog ${APACHE_LOG_DIR}/ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | === Apache unter Debian " | + | |
- | * mod_rewrite aktivieren: | + | |
- | < | + | |
- | sudo a2enmod rewrite | + | |
- | </ | + | |
- | + | ||
- | * Default VirtualHost bearbeiten ( die Datei: " | + | |
- | < | + | |
- | sudo nano / | + | |
- | </ | + | |
- | + | ||
- | * In der Datei, neben: < DocumentRoot > : | + | |
- | < | + | |
- | / | + | |
- | </ | + | |
- | eintragen. | + | |
- | + | ||
- | Nach dem editieren und abspeichern der Datei: | + | |
- | < | + | |
- | sudo systemctl restart apache2 | + | |
- | </ | + | |
- | ausführen. | + | |
Sollte es zu einem PHP Fehler beim Anlegen der Datenbank kommen versucht mal Doctrine per Hand zu Installieren. | Sollte es zu einem PHP Fehler beim Anlegen der Datenbank kommen versucht mal Doctrine per Hand zu Installieren. | ||
- | ==== Manuelle Installation ==== | + | ===== Manuelle Installation |
=== Download der volkszaehler.org Skripte === | === Download der volkszaehler.org Skripte === | ||
Zeile 401: | Zeile 364: | ||
</ | </ | ||
- | ===== 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, kann die Installation auch aus diesem Repository aktualisiert werden. | Nachdem Volkszähler im Zuge der Installation eine Kopie des git Repositories erstellt, kann die Installation auch aus diesem Repository aktualisiert werden. | ||
Zeile 408: | Zeile 371: | ||
- | ===== phpMyAdmin installieren ===== | + | ====== phpMyAdmin installieren |
<note important> | <note important> | ||
MySQL-Superuser ist: '' | MySQL-Superuser ist: '' | ||
Zeile 421: | Zeile 384: | ||
Um dem neuen User volle Adminrechte zu gewähren: | Um dem neuen User volle Adminrechte zu gewähren: | ||
< | < | ||
- | |||
- | ==== Debian Jessie ==== | ||
- | < | ||
- | < | ||
- | < | ||
- | |||
- | ==== Debian Wheezy ==== | ||
- | < | ||
- | < | ||
- | < | ||
software/middleware/installation.txt · Zuletzt geändert: 2023/03/27 21:14 von joha