Cookie-Einstellungen

Bitte wählen Sie aus, welchen Cookie-Kategorien Sie zustimmen möchten.

Dotbite

Forge voraus!

In einem unserer vorherigen Blogs haben wir bereits über das PHP-Framework Laravel geschrieben, das wir gerne verwenden. Jetzt werfen wir einen Blick auf Laravel Forge, das auf dem Laravel-Stack aufbaut und komplett für Laravel optimiert ist.

Kurz gesagt, ist Laravel Forge eine SaaS-Lösung von Laravel, die die Verwaltung und Bereitstellung von Servern ermöglicht. In diesem Blog erfährst du, warum wir Forge großartig finden.

Basierend auf Laravel

Wie wir eingangs erwähnt haben, basiert Laravel Forge, wie der Name schon sagt, auf Laravel, das wir für fast alle unsere Projekte verwenden. Der größte Vorteil ist, dass alle Arbeitsabläufe, Muster und Pakete des Laravel-Ökosystems nahtlos in Forge integriert sind. Daher sind Aufgaben wie das Verwalten von Warteschlangen, das Starten von Cronjobs, das Verwalten von Protokollen und Umgebungsvariablen super einfach zu erledigen. Daher war der Sprung zu Forge eine logische Schlussfolgerung, denn die Optimierung des Frameworks und die perfekte Integration machen die Arbeit unglaublich einfach.

Alles was du brauchst

Laravel Forge ist ein Traum für das Einrichten und Konfigurieren von Servern. Es beinhaltet viele Cloud-Optionen, unzählige Automatisierungsmöglichkeiten und eine direkte Überwachung der Server in Forge selbst. Leider ist die Überwachung ziemlich schlicht, aber sie gibt dir die grundlegenden Anforderungen vor: Wenn der Prozessor, der Arbeitsspeicher, der Speicher oder irgendetwas anderes ausfällt, kannst du eine Benachrichtigungsmail erhalten.

Forge enthält das komplette Paket, das du zum Einrichten deines Servers brauchst, und installiert es automatisch:

 

Anstatt deine PHP-Anwendungen direkt zu hosten, meldet sich Laravel Forge über SSH bei deinem Server an und installiert die erforderliche Software, um PHP-Anwendungen auszuführen. Das bedeutet, dass Forge portabel ist: Du kannst jederzeit den Hosting-Anbieter wechseln und trotzdem konsistente Server-Setups beibehalten. Auf diese Weise kannst du den Kunden entscheiden lassen, wo sie ihre App hosten wollen, während sich für uns nichts ändert. Es spielt keine Rolle, ob ein Kunde auf AWS und der andere auf Hetzner ist; die Verwaltung bleibt völlig gleich.

Um die Sicherheit wird sich automatisch gekümmert: SSH und Firewall sind out of the box, und Sicherheitsupdates werden automatisch durchgeführt. SSL-Zertifikate können mit einem Klick installiert werden, ohne komplexe DNS-Einträge. Darüber hinaus kannst du deine MySQL- oder Postgres-Datenbanken sicher auf AWS S3 oder DigitalOcean Spaces sichern.

Wenn du mehr als das brauchst, kannst du es jederzeit selbst hinzufügen. Wir mussten zum Beispiel Videos für ein Projekt kodieren. Deshalb haben wir auch FFMPEG auf den Servern installiert. In einem anderen Projekt brauchten wir eine Lese-/Schreibreplik für unsere Datenbanken. Dazu mussten wir nur MariaDB auf mehreren Servern installieren und dann eine Verbindung herstellen und die Replik einrichten. Forge war davon völlig unbeeinflusst. Das Einzige, worauf du achten musst, ist die manuelle Aktualisierung von Forge-verwalteter Software wie MariaDB.

Git good

Mit der Push-to-Deploy-Funktion von Forge kannst du Code direkt von deinem Github hochladen. Es könnte nicht einfacher sein: Du musst nur in deinem GitHub-, Bitbucket- oder benutzerdefinierten Git-Repository zum Master hochladen. Außerdem können die Deployments mit einfachen Bash-Skripten durchgeführt werden. Das ist besonders praktisch, wenn du während des Deployments zusätzliche Artisan-Befehle ausführen möchtest. Wir haben zum Beispiel einen Befehl in einem Projekt, der die Lokalisierungen als JSON exportiert und sie dann in den öffentlichen Ordner kopiert, damit Javascript darauf zugreifen kann.

Team Management

Ein nicht zu unterschätzender Faktor ist die Funktion von Forge zur Verwaltung von Teams, besonders wenn das Team so schnell wächst wie bei Dotbite. Mit Forge kannst du eine geschlossene Seitenverwaltung erstellen und festlegen, wer auf welche Seiten zugreifen darf. Forge nutzt die Benutzerisolierung, so dass jede der Seiten auf deinen Servern ein separater, sicherer Benutzer ist, der verhindert, dass kompromittierte Anwendungen auf andere Seiten des Servers zugreifen können.

Dunkle Zeiten

Die Tatsache, dass die meisten von uns keine Programmierer waren, als wir unser erstes Projekt, timebite, starteten, zeigt sich auch daran, dass wir Forge noch nicht benutzen. Zugegebenermaßen war es damals ziemlich verrückt, wie wir Server verwaltet und Updates verteilt haben. Zum Glück sind die Zeiten der manuellen Updates mit FileZilla um 3:30 Uhr morgens und der selbst erstellten Deployment-Skripte via Git, Bash und PHP längst vorbei. Sag es nicht weiter!

Forge spart uns viel Zeit bei der Bereitstellung und ermöglicht es uns, Aktualisierungen auf sichere Weise durchzuführen. Jetzt können wir sie sogar während des Betriebs durchführen: https://laravel-news.com/android-forgeapp

Strahlende Zukunft mit Laravel Forge

Unser jüngstes Beispiel, Quinn, zeigt, wie gut Forge funktioniert: Wir sind über die Weihnachtsfeiertage für die bevorstehende Veröffentlichung unseres neuen Dashboards umgezogen, da es viele Updates für die verschiedenen Universitäten geben wird, die Quinn nutzen. Die Migration hat nicht einmal einen ganzen Tag gedauert. Alles war innerhalb kürzester Zeit bestens eingerichtet und die Arbeit damit ist ein Kinderspiel. Falls sich das wie eine Werbung liest, versprechen wir, dass wir nicht von Laravel bezahlt wurden. Wir mögen Forge einfach sehr!

Ready to connect the dots?

Hi, ich bin Emir, CEO und Mitgründer von Dotbite.

Du hast eine interessante Idee für ein digitales Projekt und suchst einen Sparringspartner, der die Herausforderung gemeinsam mit dir angeht?

Dann bist du bei uns genau richtig.