Zum Inhalt springen
Vimonto Deploy

Sites und Domains

Domains, die sich selbst einrichten, Zertifikate, die sich selbst erneuern

Erstelle eine Site aus einer Framework-Vorlage, und sie ist innerhalb von Minuten unter einer kostenlosen on-deploy.link-Adresse mit HTTPS live. Füge deine eigene Domain hinzu, wenn du so weit bist: Mit einem verbundenen DNS-Konto folgen Einträge und Zertifikat von selbst.

Frameworks

Starte mit einer Vorlage, die dein Framework kennt

Jede Vorlage legt Runtime, Web-Verzeichnis, Build-Befehl und ein passendes Deploy-Skript fest. Ändere alles davon unter **Erweiterte Einstellungen**.

  • Laravel und Statamic

    PHP-FPM hinter Nginx, ein gemeinsames storage/, eine Produktions-.env mit eingetragener Datenbank, Queue-Worker und der Scheduler.

    Laravel-Hosting
  • Symfony und reines PHP

    Jede PHP-App mit einer index.php, mit Composer-Paketen, die bei jedem Deploy installiert werden.

    PHP-Hosting
  • WordPress und phpMyAdmin

    Kein Repository nötig: Die neueste Version wird heruntergeladen und eingerichtet, mit Datenbank und frischen Sicherheitsschlüsseln.

    WordPress-Hosting
  • Next.js und Nuxt

    Deine App läuft als Prozess auf einem freien lokalen Port ab 3000, und Nginx leitet mit WebSocket-Unterstützung dorthin weiter.

    Next.js-Hosting
  • Statische Sites

    HTML oder ein Frontend, das mit Vite oder Astro zu Dateien gebaut wird. Wähle npm, yarn, pnpm oder bun für den Build.

  • Monorepos

    Richte das Stammverzeichnis der Site auf einen Ordner wie /backend; Deploy-Skript, .env und Web-Verzeichnis folgen ihm.

Site anlegen

Was nach dem Klick auf „Site anlegen“ passiert

  1. 1

    Einrichten

    Der DNS-Eintrag für die generierte Adresse, die Datenbank mit eigenem Benutzer, die Verzeichnisse der Site, die .env und die Nginx-Konfiguration werden angelegt.

  2. 2

    Verknüpfen

    Bei einem Repository auf GitHub, GitLab oder Bitbucket werden ein schreibgeschützter Deploy Key und ein Push-Webhook für dich hinzugefügt.

  3. 3

    Deployen

    Der erste Deploy klont deinen Branch, führt das Deploy-Skript aus und schaltet das Release live.

  4. 4

    HTTPS

    Sobald der Name auf den Server zeigt, wird ein kostenloses Let's-Encrypt-Zertifikat angefordert und die Site auf HTTPS umgestellt.

Domains und DNS

Deine Domain, für dich eingerichtet

Jede Site kann eine kostenlose Adresse wie kalme-rivier-4821.on-deploy.link bekommen. Sie funktioniert sofort, ohne eigenes DNS, sodass du eine Site testen und teilen kannst, bevor sie live geht.

Fügst du deine eigene Domain hinzu, sucht Vimonto Deploy sie live in deinen verbundenen Konten bei Hetzner Cloud, DigitalOcean, Vultr, Akamai, AWS (Route 53), Google Cloud DNS und Cloudflare. Verwaltet eines davon die Zone, zeigt es die Einträge, die es anlegen wird: einen A-Eintrag für die Domain, einen CNAME für www. und bei Wildcards einen A-Eintrag für *.. Jeder ist als Neu, Bereits richtig oder Änderungen markiert, und nichts Bestehendes ändert sich, bevor du Diese Einträge ändern anhakst.

Liegt die Domain noch in keinem deiner Konten? Füge die Zone im selben Dialog einem davon hinzu; die Nameserver, die du bei deinem Registrar einträgst, stehen in der Ausgabe der Aufgabe. Von Vimonto Deploy angelegte Einträge werden gemerkt, und nur diese werden entfernt, wenn du die Domain oder die Site löschst.

  • Beliebig viele Aliase pro Site, jeder mit eigenen Optionen
  • Permanente Weiterleitungen von oder zu www., mit Pfad und Query
  • Wildcard-Subdomains, ausgeliefert von Nginx
  • Bei Cloudflare werden Einträge als „DNS only“ angelegt, damit HTTPS funktioniert

Domains und DNS in der Doku

Jede Domain mit ihrem DNS- und HTTPS-Status

Die Seite Domains und SSL zeigt die generierte Adresse, die anzulegenden Einträge, wenn du DNS selbst verwaltest, ob jede Domain auf diesen Server zeigt und welche Namen auf dem aktiven Zertifikat stehen.

Die Seite Domains und SSL einer Laravel-Site in Vimonto Deploy mit ihrer on-deploy.link-Adresse, den anzulegenden DNS-Einträgen und zwei Domains mit HTTPS
Domains, DNS-Einträge und Zertifikate einer Site.

Kostenloses HTTPS, das sich selbst erneuert

Let's-Encrypt-Zertifikate werden per Webroot-Challenge angefordert, sodass nichts angehalten werden muss und auch der Passwortschutz nicht stört. Nach der Ausstellung liefert Nginx HTTP/2 über TLS 1.2 und 1.3 mit HSTS-Header aus und leitet http:// auf https:// um. certbot erneuert das Zertifikat vor Ablauf und lädt Nginx neu.

Ein Zertifikat gekauft? Füge es mit seinem privaten Schlüssel ein, erstelle eine Zertifikatsanfrage (CSR) für deine Zertifizierungsstelle oder verwende ein hochgeladenes Zertifikat einer anderen Site wieder, etwa ein gemeinsames Wildcard-Zertifikat. Eine Site kann mehrere Zertifikate haben und nutzt genau eines; der Wechsel ist ein Klick.

Site-Funktionen

Die Tools deines Frameworks, je ein Schalter

Eine Site-Funktion schreibt den Supervisor-Prozess, den Cron-Eintrag, die Nginx-Direktiven und die `.env`-Schlüssel, die ein Tool braucht, zeigt sie dir vor dem Einschalten und startet das Tool nach jedem Deploy neu. Funktionen, deren Paket in deiner `composer.json` oder `package.json` steht, erscheinen zuerst.

  • Horizon und der Scheduler

    artisan horizon unter Supervisor mit horizon:terminate nach jedem Deploy und schedule:run jede Minute im Live-Release.

  • Reverb

    Eine WebSocket-Adresse wie ws.shop.example.com, mit Nginx-Regeln, DNS-Eintrag, Zertifikat und REVERB_*-Schlüsseln in der .env.

  • Pulse, Nightwatch und Inertia SSR

    Der Pulse-Checker, der Nightwatch-Agent und der Inertia-SSR-Server laufen dauerhaft und starten bei jedem Deploy neu.

  • Symfony Messenger

    messenger:consume für deine Transports, 1 bis 20 Worker, nach jedem Deploy sauber beendet.

  • WordPress

    Echter Cron über WP-CLI, das Redis-Object-Cache-Plugin und Härtung, die xmlrpc.php und PHP in Uploads blockiert.

  • Wartungsmodus und Passwortschutz

    Wartungsmodus mit Umgehungslink und HTTP-Basic-Authentifizierung für Staging-Sites und Vorschauen.

Tools direkt im Site-Header einschalten

Das Laravel-Funktionsmenü im Site-Header von Vimonto Deploy mit Schaltern für Scheduler, Horizon, Reverb, Pulse, Inertia SSR und Nightwatch

Nginx, das du lesen, erweitern und sicher bearbeiten kannst

Jede Site hat ihre eigene generierte Nginx-Konfiguration, die aktuell bleibt, wenn sich Domains, Zertifikate oder Einstellungen ändern. Für Header oder einfache Weiterleitungen legst du eine .conf-Datei in den Include-Ordner der Site, etwa /etc/nginx/vimonto-conf/site-12/: Sie wird im Server-Block der Site geladen und bleibt bei jeder Neugenerierung erhalten.

Lieber die ganze Datei bearbeiten? Die Seite Nginx testet jede Änderung mit nginx -t, bevor neu geladen wird. Lehnt Nginx sie ab, kommt die vorherige Konfiguration zurück und läuft weiter, sodass ein Tippfehler nie die anderen Sites des Servers lahmlegt.

  • Weiterleitungen mit 301, 302, 307 oder 308, bis zu 100 pro Site
  • Sicherheitsregeln: Basic-Authentifizierung für einen Pfad wie /admin, bis zu 10 Benutzer pro Regel
  • Logs: Laravel-, Nginx- und PHP-FPM-Logs mit Suche, Filtern und Live-Ansicht
  • Befehle: php artisan migrate --force einmalig ausführen, mit Verlauf der Ausgaben

Nginx in der Doku

Load Balancing

Eine Domain auf mehrere App-Server verteilen

Stelle einen Load-Balancer-Server vor zwei oder mehr App- oder Webserver, auf denen dieselbe Site läuft. Wähle Round Robin, Wenigste Verbindungen oder IP-Hash, gib jedem Server ein Gewicht von 1 bis 100 und markiere Server als Backups, die nur Verkehr bekommen, wenn die anderen ausfallen.

Der Verkehr läuft über das private Netzwerk, wenn die Server eines teilen. Ein Server, der innerhalb von 10 Sekunden 3-mal ausfällt, bekommt 10 Sekunden lang keinen Verkehr, und fehlgeschlagene Anfragen werden beim nächsten Server wiederholt. Die App-Server vertrauen dem Balancer, und nur ihm, bei IP-Adresse des Besuchers und HTTPS, sodass dein Framework keine Proxy-Einstellungen braucht.

Load Balancing in der Doku

Isolation und Umgebung

Sites getrennt und Einstellungen sicher halten

  • Website-Isolation

    Gib einer Site einen eigenen Linux-Benutzer, ein Home-Verzeichnis, das andere Sites nicht lesen können, und bei PHP einen eigenen PHP-FPM-Pool. Festgelegt beim Anlegen der Site.

  • Verschlüsselte .env

    Verschlüsselt gespeichert und nach shared/.env geschrieben, gemeinsam für alle Releases. Werte bleiben maskiert, bis du auf Anzeigen klickst, was protokolliert wird.

  • Verlauf der Umgebung

    Jede gespeicherte .env wird zu einer Version mit den geänderten Schlüsseln. Stelle eine der letzten 50 mit einem Klick wieder her.

  • Site klonen

    Kopiere eine Site samt Repository, Build-Einstellungen, Deploy-Skript und Regeln auf denselben oder einen anderen Server, für Staging oder einen Umzug.

Fragen zu Sites und Domains

Brauche ich eine Domain, um eine Site anzulegen?

Nein. Jede Site kann eine kostenlose on-deploy.link-Adresse bekommen, die sofort funktioniert, mit HTTPS. Füge deine eigene Domain hinzu, wenn du so weit bist; die generierte Adresse lässt sich abschalten, sobald die Site eine eigene hat.

Kann Vimonto Deploy meine DNS-Einträge anlegen?

Ja, wenn die Domain von einem verbundenen Konto bei Hetzner Cloud, DigitalOcean, Vultr, Akamai, AWS, Google Cloud oder Cloudflare verwaltet wird. Du siehst genau, was sich ändert, und HTTPS wird angefordert, sobald die Einträge auflösen. Domains anderswo richtest du selbst mit einem A-Eintrag ein. Siehe Integrationen.

Sind SSL-Zertifikate kostenlos?

Ja. Let's-Encrypt-Zertifikate sind kostenlos, erneuern sich automatisch und kosten in Vimonto Deploy nichts extra. Für Wildcard-Namen brauchst du ein hochgeladenes Zertifikat, weil Let's Encrypt diese nur per DNS-Challenge ausstellt.

Kann ich mehrere Sites auf einem Server hosten?

Ja, so viele, wie der Server verkraftet. Jede Site hat ihre eigene Nginx-Konfiguration und ihr eigenes Verzeichnis, mit Isolation auch einen eigenen Linux-Benutzer und PHP-FPM-Pool.

Kann ich das Framework einer Site später ändern?

Nein, die Vorlage wird beim Anlegen gewählt. PHP-Version, Web-Verzeichnis, Node.js-Port und Zero-Downtime-Deploys änderst du in den Site-Einstellungen, das Deploy-Skript auf der Seite Deployments.

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

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