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 [2021/01/20 12:16] – Typo jau | howto:installation_auf_webhoster [2022/03/14 16:06] (aktuell) – Rewrite statt Redirect jau | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
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> | + | <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 32: | 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 51: | 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 79: | 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 96: | Zeile 98: | ||
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 Tabllen | + | An der Stelle können wir auch direkt die Tabellen |
<code bash> | <code bash> | ||
php / | 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 ===== | ===== vzlogger ===== | ||
Zeile 118: | Zeile 135: | ||
Die Anzahl der " | Die Anzahl der " | ||
{{: | {{: | ||
- | Benachrichtung | + | Benachrichtigung |
===== 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 '' | ||
+ | | ||
<code php> | <code php> | ||
<?php | <?php | ||
Zeile 145: | 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.1611141365.txt.gz · Zuletzt geändert: 2021/01/20 12:16 von jau