Zum Inhalt springen
Vimonto Deploy

Laravel Hosting

Laravel auf deinen eigenen Servern, fertig eingerichtet

Erstelle einen Server bei deinem Cloud-Anbieter, wähle dein Repository und pushe. Nginx, PHP-FPM, deine Datenbank, Redis, Queue-Worker und der Scheduler sind für Laravel eingerichtet, und jeder Deploy geht ohne Downtime live.

In drei Schritten vom Repository in die Produktion

  1. 1

    Server erstellen

    Bei Hetzner Cloud, DigitalOcean, Vultr, Akamai, AWS oder Google Cloud oder auf jedem Ubuntu-24.04-VPS. Wähle PHP 8.1 bis 8.5 und MySQL, MariaDB oder PostgreSQL; Redis und Node.js sind mit dabei.

  2. 2

    Laravel-Site anlegen

    Wähle die Laravel-Vorlage und dein Repository. Die Site bekommt eine .env mit bereits eingetragenen Datenbank-Zugangsdaten und eine kostenlose on-deploy.link-Adresse, die sofort funktioniert.

  3. 3

    Pushen

    Jeder Push auf deinen Branch baut ein neues Release: Composer, dein Frontend-Build, migrate --force und optimize, danach ein atomarer Wechsel.

Site-Funktionen

Das Laravel-Ökosystem, je ein Schalter

Schalte ein Tool ein, und Vimonto Deploy schreibt den Supervisor-Prozess, den Cron-Eintrag, die Nginx-Regeln und die `.env`-Schlüssel, die es braucht, und startet es nach jedem Deploy neu.

  • Horizon

    Führt artisan horizon unter Supervisor aus und sendet nach jedem Deploy horizon:terminate, damit laufende Jobs zuerst noch auf dem alten Code fertig werden.

  • Reverb

    Betreibt deinen WebSocket-Server unter einer eigenen Adresse wie ws.shop.example.com, mit Nginx-Regeln, DNS, HTTPS und ausgefüllten .env-Schlüsseln.

  • Pulse

    Hält pulse:check am Laufen, damit das Pulse-Dashboard CPU, Arbeitsspeicher und Festplatte deines Servers anzeigt.

  • Inertia SSR

    Betreibt den serverseitigen Renderer und startet ihn bei jedem Deploy neu, für schnellere erste Ladezeiten und bessere Ergebnisse in Suchmaschinen.

  • Nightwatch

    Hält den Nightwatch-Agent mit deinem Token in der .env am Laufen, damit deine App an Laravel Nightwatch berichtet.

  • Scheduler

    Ein Cron-Eintrag führt jede Minute schedule:run im Live-Release aus. Mit Heartbeats erfährst du, wenn ein Job nicht mehr läuft.

Alles für die Site in einem Menü

Das Menü der Site-Funktionen einer Laravel-Site in Vimonto Deploy mit Schaltern für Horizon, Reverb, Pulse, Inertia SSR, Nightwatch und den Scheduler

Queues, Storage und .env: erledigt

Queue-Worker laufen unter Supervisor als Benutzer der Site und erhalten nach jedem Deploy ein queue:restart. storage/ und .env liegen in einem gemeinsamen Verzeichnis, sodass Uploads und Einstellungen jedes Release überdauern.

Beim ersten Deploy wird deine .env.example zur Grundlage der Produktions-.env, mit den generierten Werten bereits eingetragen. Jede spätere Änderung wird gespeichert, sodass du jede der letzten 50 Versionen wiederherstellen kannst.

  • Mehrere PHP-Versionen nebeneinander; jede Site wählt ihre eigene
  • Isolierte Sites mit eigenem Linux-Benutzer und eigenem PHP-FPM-Pool
  • Monorepos: Richte die Site auf den Ordner der App aus
  • Verteile den Traffic mit einem Load Balancer auf mehrere App-Server

Alle Deployment-Funktionen

Fragen zum Laravel Hosting

Welche Laravel- und PHP-Versionen werden unterstützt?

Jede Laravel-Version, die auf PHP 8.1 bis 8.5 läuft. Installiere mehrere PHP-Versionen auf einem Server und wähle pro Site eine aus; das Deploy-Skript folgt ihr über $VIMONTO_PHP.

Kann ich Horizon und normale Queue-Worker betreiben?

Nutze pro Site das eine oder das andere. Wenn du Horizon einschaltest, während die Site eigene Queue-Worker hat, warnt dich Vimonto Deploy, damit Jobs nicht doppelt abgearbeitet werden.

Funktioniert es mit Statamic?

Ja. Statamic hat eine eigene Vorlage und dieselben Laravel-Schalter, und sein Deploy-Skript wärmt zusätzlich den Stache vor. Siehe Statamic Hosting.

Was kostet es?

Der kostenlose Tarif umfasst 1 Server und 3 Sites mit allen Funktionen. Premium kostet 15 € pro Monat und Organisation, ohne Grenzen. Deine Server rechnet dein Cloud-Anbieter ab.

Dein nächster Deploy ist live, bevor dein Kaffee fertig ist.

Erstelle eine Organisation, verbinde einen Server und pushe. Mehr nicht.