Hosting für Laravel-Apps: Was sollten Sie beachten?
Damit Ihr Laravel- oder Statamic-Projekt sicher betrieben und leicht erweitert werden kann, muss ein geeignetes Webhosting gewählt werden. Nur dann können alle Funktionen und Möglichkeiten von modernen Webprojekten voll ausgeschöpft werden. Worauf zu achten ist, beschreiben wir in diesem Artikel.
Shared Hosting ist mit Vorsicht zu genießen
Beim Shared Hosting ist Vorsicht geboten. Einschränkungen, wie ein fehlender SSH-Zugang, keine Kontrolle über die installierten PHP-Module und die begrenzten Konfigurationsmöglichkeiten (nachinstallieren von Composer, npm usw.), können die Entwicklungs- und Leistungsfähigkeit von Laravel-Anwendungen stark beeinträchtigen.
Diese Nachteile können in der Regel nicht durch den Kostenvorteil gerechtfertigt werden. Anbieter wie Hetzner oder DigitalOcean bieten kleine Server bereits unter 10 Euro pro Monat an. Für kleine Projekte reicht ein solcher Server für den Betrieb meistens aus.
SSH- und Root-Zugriff sind unverzichtbar
Ein SSH-Zugang ist für Laravel-Entwickler unverzichtbar. Über den Konsolenzugriff kann die App aktualisiert und gewartet werden. Oft wird via SSH ein effizientes und automatisches Deployment abgebildet. Beispiele für SSH-basierte Prozesse verdeutlichen die Vorteile für die Laravel-Entwicklung.
SSL-Zertifikate sind ein Must-Have
Websites ohne SSL-Zertifikat werden zurecht von modernen Browsern als unsicher eingestuft. Sichere SSL-Zertifikate sind zum Beispiel über Let's Encrypt kostenlos verfügbar und unbedingt zu verwenden.
Backups der App und Datenbank
Nicht nur geschäftskritische Anwendungen sollten regelmäßig gesichert werden. Während der Quellcode neben der Installation auf dem Webserver auch im Repository vorliegt und dadurch bereits als gesichert betrachtet werden kann, müssen andere Teile der App gesondert über Backups gesichert werden.
Datenbank-Backup
Bei einem monolithischen System ist der Datenbank-Server in der Regel ein Teil des gesamten Applikationsservers. Es empfiehlt sich, regelmäßige und automatische Backups der Datenbank zu erstellen und diese auf einem separaten Speicher abzulegen. Alle gängigen Hosting-Anbieter bieten sehr günstige Storage-Tarife an, über die Backups sicher abgelegt werden können.
Zusätzlich können Backups auch über mehrere Server synchronisiert werden, um die Ausfallsicherheit zu erhöhen.
Storage-Backup
Das Storage-Verzeichnis einer Laravel-App beinhaltet die Uploads und verarbeiteten Dateien. Dieses Verzeichnis wird üblicherweise nicht ins Repository eingecheckt und muss daher separat gesichert werden, ähnlich wie die Datenbank.
Content-Backup bei Statamic
Wenn Statamic klassisch als Flat-File CMS genutzt wird - d.h. ohne Datenbank - sollten zusätzlich zum Storage-Verzeichnis auch die Verzeichne gesichert werden, die die Inhalte der Website beninhalten. Standardmäßig ist das das content/
-Verzeichnis.
Support und Kundenservice
Im Falle des Falles ist ein unkompliziert erreichbarer Kundenservice Gold wert. Dieser Fall mag nur sehr selten vorkommen, aber wenn dem so ist, ist guter Rat wichtig und muss schnell verfügbar sein. Wir haben sehr gute Erfahrungen mit dem Hosting und Kundenservice von Hetzner gemacht.
Hosting als Re-Selling?
In der Agenturwelt ist das Re-Selling von Hosting ein weit verbreiteter Ansatz, der gute Margen mit wenig Aufwand verspricht. Für Auftraggeber birgt dieses Modell einige Risiken. Wenn die Agentur die Entwicklung und das Hosting einer App übernimmt, begibt sich der Kunde in eine Abhängigkeitssituation. Im Falle von Streitigkeiten kann die Agentur den Zugriff zum Server verweigern und damit wirksam den Quellcode und die Datenbank dem Kunden vorenthalten.
Wir sind davon überzeugt, dass eine gute Geschäftsbeziehung ohne diese künstlichen Abhängigkeiten auskommt. Unser Ansatz bietet unseren Kunden Unabhängigkeit und externe Unterstützung.
Kunden haben die Möglichkeit, ihr eigenes Hosting zu buchen und uns mit der Administration zu beauftragen. Dadurch erlangen sie Unabhängigkeit, behalten die volle Kontrolle und profitieren gleichzeitig von der Expertise externer Administratoren.