howto:installation_auf_webhoster
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
howto:installation_auf_webhoster [2020/03/09 17:29] – angelegt jau | howto:installation_auf_webhoster [2022/03/14 16:06] (aktuell) – Rewrite statt Redirect jau | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
Nicht jeder hat vielleicht einen eigenen 24/7 Server für den Volkszähler zu Verfügung oder es nervt die Performance eines low-cost LAMP Ansatzes (z.B. auf RaspberryPi). Wer bei einer Monatsanzeige schon mal gefühlte Stunden gewartet hat, sehnt sich nach mehr Leistung. Ein Lösungsansatz kann eine Webhoster Implementierung sein. Für einen erträglichen Monatsbetrag (geht so ab 1, | Nicht jeder hat vielleicht einen eigenen 24/7 Server für den Volkszähler zu Verfügung oder es nervt die Performance eines low-cost LAMP Ansatzes (z.B. auf RaspberryPi). Wer bei einer Monatsanzeige schon mal gefühlte Stunden gewartet hat, sehnt sich nach mehr Leistung. Ein Lösungsansatz kann eine Webhoster Implementierung sein. Für einen erträglichen Monatsbetrag (geht so ab 1, | ||
Diese preiswerten Angebote bieten allerdings keinen root-Zugang und somit ist die Einrichtung des Volkszählers nicht über den Standardweg zu erledigen. Dafür bekommt man hübsche Webfrontends und fertige Tools über die man die Einrichtung vornehmen kann. | Diese preiswerten Angebote bieten allerdings keinen root-Zugang und somit ist die Einrichtung des Volkszählers nicht über den Standardweg zu erledigen. Dafür bekommt man hübsche Webfrontends und fertige Tools über die man die Einrichtung vornehmen kann. | ||
+ | |||
+ | <note important> | ||
===== Voraussetzungen ===== | ===== Voraussetzungen ===== | ||
- | Im folgendem wird die Einrichtung bei [[https:// | + | Im folgendem wird die Einrichtung bei [[https:// |
Passen die hier erwähnten Schritte nicht haben wir noch eine andere Anleitung für Hosts die mit weniger PHP-Memory und ohne SSH daher kommen: [[/ | Passen die hier erwähnten Schritte nicht haben wir noch eine andere Anleitung für Hosts die mit weniger PHP-Memory und ohne SSH daher kommen: [[/ | ||
Für unsere Installation auf dem Webhoster gelten die gleichen Bedingungen für den VZ wie für jeden anderen Server. Auf die folgenden Punkte sollte man bei der Auswahl des Hosters achten: | Für unsere Installation auf dem Webhoster gelten die gleichen Bedingungen für den VZ wie für jeden anderen Server. Auf die folgenden Punkte sollte man bei der Auswahl des Hosters achten: | ||
- | * PHP (auf die passende [[software/ | + | * PHP (auf die passende [[software/ |
* MySQL (mindestens eine Datenbank muss erlaubt sein) | * MySQL (mindestens eine Datenbank muss erlaubt sein) | ||
* PHP Skript Memory Limit min. 512M (sonst gibt es bei composer Probleme) | * PHP Skript Memory Limit min. 512M (sonst gibt es bei composer Probleme) | ||
Zeile 30: | Zeile 32: | ||
{{: | {{: | ||
* PHP aktivieren | * PHP aktivieren | ||
- | * Version ruhig so hoch wie möglich wählen, | + | * Version ruhig so hoch wie möglich wählen. Leider ist bei aktuellen Version kein FPM mehr möglich, bei FastCGI gab es schon Probleme beim Redirekt durch den Webserver. |
- | * '' | + | * '' |
===== Composer ===== | ===== Composer ===== | ||
Wir müssen Composer (Paketmanager für PHP) installieren und ausführen. Dafür gibt es zwei Wege (je nach Hoster und Plesk-Version) | Wir müssen Composer (Paketmanager für PHP) installieren und ausführen. Dafür gibt es zwei Wege (je nach Hoster und Plesk-Version) | ||
+ | |||
+ | ==== Plesk ==== | ||
+ | Wie schon erwähnt gib es teilweise schon die Möglichkeit Composer per Klick einzubinden.\\ | ||
+ | < | ||
+ | {{: | ||
+ | Ist ziemlich selbsterklärend, | ||
+ | {{: | ||
+ | <note important> | ||
==== SSH Zugang ==== | ==== SSH Zugang ==== | ||
Zeile 49: | Zeile 59: | ||
curl -sS https:// | curl -sS https:// | ||
mkdir /composer | mkdir /composer | ||
- | sudo mv composer.phar /composer | + | mv composer.phar /composer |
- | sudo chmod +x / | + | chmod +x / |
cd / | cd / | ||
php / | php / | ||
</ | </ | ||
- | |||
- | ==== Plesk ==== | ||
- | Wie schon erwähnt gib es teilweise schon die Möglichkeit Composer per Klick einzubinden.\\ | ||
- | {{: | ||
- | Ist ziemlich selbsterklärend, | ||
- | {{: | ||
===== Datenbank ===== | ===== Datenbank ===== | ||
Zeile 77: | Zeile 81: | ||
Ist die Datenbank eingerichtet passen wir die VZ-Konfiguration darauf an. Über den Dateimanager ''/ | Ist die Datenbank eingerichtet passen wir die VZ-Konfiguration darauf an. Über den Dateimanager ''/ | ||
{{: | {{: | ||
- | * IP-Adresse des Datenabnkserves | + | * IP-Adresse des Datenbankserves |
* vollständigen Usernamen eintragen | * vollständigen Usernamen eintragen | ||
* Passwort im Klartext eintragen | * Passwort im Klartext eintragen | ||
Zeile 93: | Zeile 97: | ||
</ | </ | ||
Schlägt der Schritt fehl liegt ein Fehler in der zuvor erstellten Konfigurationsdatei vor. | Schlägt der Schritt fehl liegt ein Fehler in der zuvor erstellten Konfigurationsdatei vor. | ||
+ | |||
+ | An der Stelle können wir auch direkt die Tabellen für die Aggregation anlegen lassen | ||
+ | <code bash> | ||
+ | php / | ||
+ | </ | ||
+ | < | ||
===== Stammverzeichnis ===== | ===== Stammverzeichnis ===== | ||
Zum Abschluss passen wir das Stammverzeichnis der Subdomain an unsere Verzeichnisstruktur an.\\ | Zum Abschluss passen wir das Stammverzeichnis der Subdomain an unsere Verzeichnisstruktur an.\\ | ||
{{: | {{: | ||
- | Das Frontend sollte nun zur Verfügung stehen und neue Kanäle anlegbar sein, bzw. alte Kanäle sollten abonniert werden können. | + | Das Frontend sollte nun zur Verfügung stehen und neue Kanäle anlegbar sein, bzw. alte Kanäle sollten abonniert werden können.\\ |
+ | Erscheint stattdessen eine Fehlermeldung wie\\ | ||
+ | {{: | ||
+ | ist [[howto: | ||
+ | |||
+ | ===== Rewrite? ===== | ||
+ | Etwas Schwierigkeiten macht bei Hostern gerne der Rewrite, aus Sicherheitsgründen sind unsere Möglichkeiten da recht eingeschränkt. Ein Ansatz das in Griff zu bekommen war bei PHP den FPM statt FastCGI zu nutzen. Der ist allerdings aus der Mode gekommen und wird teils nicht mehr angeboten.\\ | ||
+ | Funktioniert der Rewrite also nicht wie gewünscht besteht die Möglichkeit die Middleware umzukonfiguriern das sie weitestgehend ohne auskommt. Dazu in ''/ | ||
+ | <code js | / | ||
+ | url: ' | ||
+ | </ | ||
+ | ändern zu: | ||
+ | <code js> | ||
+ | url: ' | ||
+ | </ | ||
+ | |||
+ | ===== vzlogger ===== | ||
+ | Jetzt folgt die Anpassung (bzw. Erstellung) der ' | ||
+ | |||
+ | Falls der '' | ||
+ | < | ||
+ | den Middlewarepfad auf ''< | ||
+ | |||
+ | ===== Aggregation ===== | ||
+ | Auch wenn beim Hoster die erforderliche Leistung bei Anfragen über große Zeiträume kein Problem darstellt ist es dennoch nicht verkehrt die Aggregation der Middleware einzurichten.\\ | ||
+ | {{: | ||
+ | Die Anzahl der " | ||
+ | {{: | ||
+ | Benachrichtigung (Email) bei Fehler ist ratsam, sonst versickern Störungen unbemerkt im Logfile. | ||
===== Fehlersuche ===== | ===== Fehlersuche ===== | ||
Wenn es nun doch nicht wie gewünscht funktioniert: | Wenn es nun doch nicht wie gewünscht funktioniert: | ||
- | - An die URL das Unterverzeichnis ''/ | + | - An die URL das Unterverzeichnis ''/ |
- | - Die Middleware ohne Einfluss | + | - Die Middleware ohne Einfluss |
- | - Ob die Middleware auf die Datenbank zugreifen kann prüft man mit einem Aufruf wie z.B. [[http:// | + | - Ob die Middleware auf die Datenbank zugreifen kann prüft man mit einem Aufruf wie z.B. [[http:// |
+ | - Eine Antwort wie '' | ||
+ | - Sowas '' | ||
+ | - Bei '' | ||
+ | - Mit falschen Zugangsdaten bekommt man '' | ||
+ | - Zielführendere | ||
<code php> | <code php> | ||
<?php | <?php | ||
Zeile 123: | Zeile 166: | ||
Die Aktualisierung aus dem Git über einen der Knöpfe im Webhostingportal anstoßen.\\ | Die Aktualisierung aus dem Git über einen der Knöpfe im Webhostingportal anstoßen.\\ | ||
{{: | {{: | ||
- | Danach | + | Danach den Composer |
<code bash> | <code bash> | ||
cd / | cd / |
howto/installation_auf_webhoster.1583771353.txt.gz · Zuletzt geändert: 2020/03/09 17:29 von jau