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 [2021/02/10 14:03] – systemd: middleware nach mysql jau | software:middleware:installation [2021/02/14 18:54] – [Alternativ: Apache als Server (unter Debian "Stretch")] justinotherguy | ||
---|---|---|---|
Zeile 7: | Zeile 7: | ||
* PHP 7.1 (nicht verfügbar in Raspbian Stretch!) | * PHP 7.1 (nicht verfügbar in Raspbian Stretch!) | ||
* Doctrine 2.5 | * Doctrine 2.5 | ||
- | * MySQL, MariaDB, PostgreSQL oder SQLite | + | * MySQL, MariaDB + PDO Treiber |
* APC (optional, aber empfohlen) | * APC (optional, aber empfohlen) | ||
- | * nginx, | + | * Apache, nginx (optional) |
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 | ||
- | < | ||
Für die manuelle Installation wird zudem " | Für die manuelle Installation wird zudem " | ||
- | < | ||
==== Vollautomatisiert mit Ansible und DebOps ==== | ==== Vollautomatisiert mit Ansible und DebOps ==== | ||
Zeile 208: | Zeile 205: | ||
- Systemd Service starten '' | - Systemd Service starten '' | ||
- | ==== nginx als Proxy (empfohlene Methode) ==== | + | ==== Apache |
+ | Dazu Apache auf die Weiterleitung zum PPM reduzieren. | ||
+ | - Module aktivieren< | ||
+ | sudo a2enmod proxy | ||
+ | sudo a2enmod proxy_http | ||
+ | sudo a2enmod rewrite</ | ||
+ | - Rewrite-Proxy aktivieren, '' | ||
+ | < | ||
+ | RewriteEngine On | ||
+ | RewriteRule ^middleware(.php)? | ||
+ | RewriteRule ^api(/.*)$ http:// | ||
+ | RewriteRule (.*) http:// | ||
+ | </ | ||
+ | </ | ||
+ | - Default VirtualHost bearbeiten: '' | ||
+ | DocumentRoot / | ||
+ | </ | ||
+ | - Apache Config bearbeiten um Rewrite in .htaccess zu erlauben: '' | ||
+ | < | ||
+ | Options Indexes FollowSymLinks | ||
+ | AllowOverride None | ||
+ | Require all granted | ||
+ | </ | ||
+ | </ | ||
+ | - Dann den Apache nur noch neu starten '' | ||
+ | |||
+ | ==== Alternativ: nginx als Proxy ==== | ||
Nginx ist ein schlanker Webserver/ | Nginx ist ein schlanker Webserver/ | ||
Zeile 274: | Zeile 297: | ||
sudo systemctl enable nginx | sudo systemctl enable nginx | ||
</ | </ | ||
+ | |||
+ | ==== Alternativ: Apache als Server (unter Debian " | ||
+ | < | ||
+ | * Pakete installieren '' | ||
+ | * mod_rewrite aktivieren: '' | ||
+ | * Default VirtualHost bearbeiten: '' | ||
+ | ' In der Datei, neben ''< | ||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | * Apache Config bearbeiten um Rewrite zu erlauben: '' | ||
+ | * In der Datei den Abschnitt suchen: | ||
+ | < | ||
+ | < | ||
+ | Options Indexes FollowSymLinks | ||
+ | AllowOverride None | ||
+ | Require all granted | ||
+ | </ | ||
+ | </ | ||
+ | * in '' | ||
+ | |||
+ | Nach dem editieren und abspeichern der Datei '' | ||
+ | |||
+ | Sollte es zu einem PHP Fehler beim Anlegen der Datenbank kommen versucht mal Doctrine per Hand zu Installieren. | ||
==== Alternativ: nginx als Server ==== | ==== Alternativ: nginx als Server ==== | ||
Zeile 302: | Zeile 350: | ||
Wichtig ist dass in der config in der Zeile " | Wichtig ist dass in der config in der Zeile " | ||
- | |||
- | ==== Alternativ: Apache als Server (unter Debian " | ||
- | < | ||
- | * Pakete installieren '' | ||
- | * mod_rewrite aktivieren: '' | ||
- | * Default VirtualHost bearbeiten: '' | ||
- | ' In der Datei, neben ''< | ||
- | < | ||
- | / | ||
- | </ | ||
- | |||
- | * Apache Config bearbeiten um Rewrite zu erlauben: '' | ||
- | * In der Datei den Abschnitt suchen: | ||
- | < | ||
- | < | ||
- | Options Indexes FollowSymLinks | ||
- | AllowOverride None | ||
- | Require all granted | ||
- | </ | ||
- | </ | ||
- | * in '' | ||
- | |||
- | Nach dem editieren und abspeichern der Datei '' | ||
- | |||
- | Sollte es zu einem PHP Fehler beim Anlegen der Datenbank kommen versucht mal Doctrine per Hand zu Installieren. | ||
- | |||
- | ==== Alternativ: Apache als Proxy ==== | ||
- | Auch Apache kann auf die Weiterleitung zum PPM reduziert werden. | ||
- | < | ||
- | sudo a2enmod proxy_http | ||
- | nano ~/ | ||
- | Die Kommentarzeichen vor den Zeilen entfernen: | ||
- | < | ||
- | < | ||
- | RewriteEngine On | ||
- | RewriteRule ^middleware(.php)? | ||
- | RewriteRule ^api(/.*)$ http:// | ||
- | </ | ||
- | </ | ||
- | Dann den Apache nur noch neu starten | ||
- | < | ||
software/middleware/installation.txt · Zuletzt geändert: 2024/05/03 12:52 von jau