Naar de inhoud
Vimonto Deploy

Sites en domeinen

Domeinen die zichzelf instellen, certificaten die zichzelf vernieuwen

Maak een site aan vanuit een framework-preset en binnen een paar minuten staat hij live op een gratis on-deploy.link-adres met HTTPS. Voeg je eigen domein toe wanneer je zover bent: met een gekoppeld DNS-account volgen de records en het certificaat vanzelf.

Frameworks

Begin met een preset die je framework kent

Elke preset stelt de runtime, de webmap, het buildcommando en een passend deployscript in. Pas alles aan onder **Geavanceerde instellingen**.

  • Laravel en Statamic

    PHP-FPM achter Nginx, een gedeelde storage/, een productie-.env met de database al ingevuld, queue workers en de scheduler.

    Laravel hosting
  • Symfony en gewone PHP

    Elke PHP-app met een index.php, met Composer-packages die bij elke deploy worden geïnstalleerd.

    PHP hosting
  • WordPress en phpMyAdmin

    Geen repository nodig: de nieuwste release wordt gedownload en ingericht, met een database en verse beveiligingssleutels.

    WordPress hosting
  • Next.js en Nuxt

    Je app draait als proces op een vrije lokale poort vanaf 3000, en Nginx stuurt het verkeer door, met ondersteuning voor WebSockets.

    Next.js hosting
  • Statische sites

    HTML, of een frontend die met Vite of Astro tot bestanden wordt gebouwd. Kies npm, yarn, pnpm of bun voor de build.

  • Monorepo's

    Laat de hoofdmap van de site wijzen naar een map zoals /backend; het deployscript, de .env en de webmap volgen mee.

Een site aanmaken

Wat er gebeurt nadat je op Site aanmaken klikt

  1. 1

    Inrichten

    Het DNS-record voor het gegenereerde adres, de database met een eigen gebruiker, de mappen van de site, de .env en de Nginx-configuratie worden aangemaakt.

  2. 2

    Koppelen

    Bij een repository op GitHub, GitLab of Bitbucket worden een alleen-lezen deploy key en een push-webhook voor je toegevoegd.

  3. 3

    Deployen

    De eerste deploy kloont je branch, voert het deployscript uit en zet de release live.

  4. 4

    HTTPS

    Zodra de naam naar de server verwijst, wordt een gratis Let's Encrypt-certificaat aangevraagd en schakelt de site over op HTTPS.

Domeinen en DNS

Je domein, voor je ingesteld

Elke site kan een gratis adres krijgen zoals kalme-rivier-4821.on-deploy.link. Het werkt meteen, zonder eigen DNS, zodat je een site kunt testen en delen voordat hij live gaat.

Voeg je je eigen domein toe, dan zoekt Vimonto Deploy het live op bij je gekoppelde accounts bij Hetzner Cloud, DigitalOcean, Vultr, Akamai, AWS (Route 53), Google Cloud DNS en Cloudflare. Beheert een daarvan de zone, dan zie je welke records er worden aangemaakt: een A-record voor het domein, een CNAME voor www. en, met wildcards, een A-record voor *.. Elk record is gemarkeerd als Nieuw, Klopt al of Wijzigingen, en er verandert niets aan bestaande records totdat je Deze records wijzigen aanvinkt.

Staat het domein nog bij geen van je accounts? Voeg de zone vanuit hetzelfde venster aan een ervan toe; de nameservers die je bij je registrar instelt, staan in de taakoutput. Records die Vimonto Deploy heeft aangemaakt worden onthouden, en alleen die worden verwijderd als je het domein of de site verwijdert.

  • Onbeperkt aliassen per site, elk met eigen opties
  • Permanente doorverwijzingen van of naar www., met behoud van pad en query
  • Wildcard-subdomeinen geserveerd door Nginx
  • Bij Cloudflare worden records als DNS only aangemaakt, zodat HTTPS werkt

Domeinen en DNS in de documentatie

Elk domein met zijn DNS- en HTTPS-status

De pagina Domeinen en SSL toont het gegenereerde adres, de records die je aanmaakt als je DNS zelf beheert, of elk domein naar deze server verwijst, en welke namen op het actieve certificaat staan.

De pagina Domeinen en SSL van een Laravel-site in Vimonto Deploy met het on-deploy.link-adres, de aan te maken DNS-records en twee domeinen met HTTPS
Domeinen, DNS-records en certificaten van één site.

Gratis HTTPS dat zichzelf vernieuwt

Let's Encrypt-certificaten worden aangevraagd met de webroot-challenge, zodat er niets hoeft te stoppen en wachtwoordbeveiliging niet in de weg zit. Zodra het certificaat is uitgegeven, serveert Nginx HTTP/2 via TLS 1.2 en 1.3 met een HSTS-header en verwijst http:// door naar https://. certbot vernieuwt het certificaat voordat het verloopt en herlaadt Nginx.

Een certificaat gekocht? Plak het met de private key, maak een certificate signing request voor je certificaatautoriteit, of hergebruik een geüpload certificaat van een andere site, zoals een gedeeld wildcardcertificaat. Een site kan meerdere certificaten hebben en serveert er precies één, dus wisselen is één klik.

Sitefuncties

De tools van je framework, met één schakelaar elk

Een sitefunctie schrijft het Supervisor-proces, de cronregel, de Nginx-directives en de `.env`-sleutels die een tool nodig heeft, laat ze zien voordat je hem aanzet, en herstart hem na elke deploy. Functies waarvan het package in je `composer.json` of `package.json` staat, staan bovenaan.

  • Horizon en de scheduler

    artisan horizon onder Supervisor met horizon:terminate na elke deploy, en elke minuut schedule:run in de live release.

  • Reverb

    Een WebSocket-adres zoals ws.shop.example.com, met de Nginx-regels, het DNS-record, het certificaat en de REVERB_*-sleutels in .env.

  • Pulse, Nightwatch en Inertia SSR

    De Pulse-checker, de Nightwatch-agent en de Inertia SSR-server blijven draaien en herstarten bij elke deploy.

  • Symfony Messenger

    messenger:consume voor je transports, 1 tot 20 workers, netjes gestopt na elke deploy.

  • WordPress

    Echte cron via WP-CLI, de Redis Object Cache-plugin, en hardening die xmlrpc.php en PHP in uploads blokkeert.

  • Onderhoud en wachtwoordbeveiliging

    Onderhoudsmodus met een link om hem te omzeilen, en HTTP basic authentication voor stagingsites en previews.

Zet tools aan vanuit de siteheader

Het menu met Laravel-functies in de siteheader van Vimonto Deploy, met schakelaars voor de scheduler, Horizon, Reverb, Pulse, Inertia SSR en Nightwatch

Nginx die je kunt lezen, uitbreiden en veilig bewerken

Elke site heeft een eigen gegenereerde Nginx-configuratie, die wordt bijgewerkt als domeinen, certificaten of instellingen veranderen. Voor headers of eenvoudige doorverwijzingen zet je een .conf-bestand in de include-map van de site, zoals /etc/nginx/vimonto-conf/site-12/: het wordt binnen het server-blok van de site geladen en blijft bij elke herschrijving behouden.

Liever het hele bestand bewerken? De pagina Nginx test elke wijziging met nginx -t voordat hij herlaadt. Keurt Nginx de wijziging af, dan komt de vorige configuratie terug en blijft die draaien, zodat een typfout nooit de andere sites op de server platlegt.

  • Doorverwijzingen met 301, 302, 307 of 308, tot 100 per site
  • Beveiligingsregels: basic authentication voor een pad zoals /admin, tot 10 gebruikers per regel
  • Logs: Laravel-, Nginx- en PHP-FPM-logs met zoeken, filters en live meelezen
  • Commando's: voer eenmalig php artisan migrate --force uit, met een geschiedenis van de output

Nginx in de documentatie

Load balancing

Verdeel één domein over meerdere app-servers

Zet een loadbalancerserver voor twee of meer app- of webservers die dezelfde site draaien. Kies Round robin, Minste verbindingen of IP-hash, geef elke server een gewicht van 1 tot 100, en markeer servers als back-up die alleen verkeer krijgen als de andere onbereikbaar zijn.

Het verkeer loopt via het privénetwerk als de servers er een delen. Een server die binnen 10 seconden 3 keer faalt, krijgt 10 seconden geen verkeer, en mislukte requests worden op de volgende server opnieuw geprobeerd. De app-servers vertrouwen de balancer, en alleen die, voor het IP-adres van de bezoeker en HTTPS, zodat je framework geen proxy-instellingen nodig heeft.

Load balancing in de documentatie

Isolatie en omgeving

Houd sites gescheiden en instellingen veilig

  • Website-isolatie

    Geef een site een eigen Linux-gebruiker, een homemap die andere sites niet kunnen lezen en, voor PHP, een eigen PHP-FPM-pool. Je kiest dit bij het aanmaken van de site.

  • Versleutelde .env

    Versleuteld opgeslagen en weggeschreven naar shared/.env, gedeeld door elke release. Waarden blijven gemaskeerd totdat je op Tonen klikt, en dat wordt gelogd.

  • Omgevingsgeschiedenis

    Elke opgeslagen .env wordt een versie met de sleutels die zijn gewijzigd. Herstel een van de laatste 50 met één klik.

  • Een site klonen

    Kopieer een site met zijn repository, buildinstellingen, deployscript en regels naar dezelfde of een andere server, voor staging of een verhuizing.

Vragen over sites en domeinen

Heb ik een domein nodig om een site aan te maken?

Nee. Elke site kan een gratis on-deploy.link-adres krijgen dat meteen werkt, met HTTPS. Voeg je eigen domein toe wanneer je zover bent; het gegenereerde adres kan uit zodra de site een eigen domein heeft.

Kan Vimonto Deploy mijn DNS-records aanmaken?

Ja, als het domein wordt beheerd door een gekoppeld account bij Hetzner Cloud, DigitalOcean, Vultr, Akamai, AWS, Google Cloud of Cloudflare. Je ziet precies wat er verandert, en HTTPS wordt aangevraagd zodra de records resolven. Domeinen die ergens anders staan, laat je zelf met een A-record verwijzen. Bekijk de integraties.

Zijn SSL-certificaten gratis?

Ja. Let's Encrypt-certificaten zijn gratis, vernieuwen automatisch en kosten niets extra in Vimonto Deploy. Voor wildcardnamen upload je zelf een certificaat, omdat Let's Encrypt die alleen met een DNS-challenge uitgeeft.

Kan ik meerdere sites op één server hosten?

Ja, zoveel als de server aankan. Elke site heeft een eigen Nginx-configuratie en map, en met isolatie een eigen Linux-gebruiker en PHP-FPM-pool.

Kan ik het framework van een site later wijzigen?

Nee, de preset kies je bij het aanmaken. De PHP-versie, de webmap, de Node.js-poort en zero-downtime deploys wijzig je in de site-instellingen, en het deployscript op de pagina Deployments.

Je volgende deploy kan live zijn voordat je koffie koud is.

Maak een organisatie aan, koppel een server en push. Meer is het niet.