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
Laravel hostingstorage/, een productie-.envmet de database al ingevuld, queue workers en de scheduler.Symfony en gewone PHP
Elke PHP-app met een
PHP hostingindex.php, met Composer-packages die bij elke deploy worden geïnstalleerd.WordPress en phpMyAdmin
Geen repository nodig: de nieuwste release wordt gedownload en ingericht, met een database en verse beveiligingssleutels.
WordPress hostingNext.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 hostingStatische 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.enven de webmap volgen mee.
Een site aanmaken
Wat er gebeurt nadat je op Site aanmaken klikt
- 1
Inrichten
Het DNS-record voor het gegenereerde adres, de database met een eigen gebruiker, de mappen van de site, de
.enven de Nginx-configuratie worden aangemaakt. - 2
Koppelen
Bij een repository op GitHub, GitLab of Bitbucket worden een alleen-lezen deploy key en een push-webhook voor je toegevoegd.
- 3
Deployen
De eerste deploy kloont je branch, voert het deployscript uit en zet de release live.
- 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
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.

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 horizononder Supervisor methorizon:terminatena elke deploy, en elke minuutschedule:runin de live release.Reverb
Een WebSocket-adres zoals
ws.shop.example.com, met de Nginx-regels, het DNS-record, het certificaat en deREVERB_*-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:consumevoor 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.phpen 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

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 --forceuit, met een geschiedenis van de output
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.
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
.envwordt 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.
Gerelateerde pagina’s
- DeploymentsReleases zonder downtime, push to deploy, deploy-URL's voor CI en terugzetten met één klik.
- IntegratiesCloud- en DNS-providers, Git-hosts en S3-compatibele opslag, één keer gekoppeld per organisatie.
- LaravelLaravel deployen zonder downtime, met Horizon, Reverb, Pulse, queues en de planner op één schakelaar afstand.
Je volgende deploy kan live zijn voordat je koffie koud is.
Maak een organisatie aan, koppel een server en push. Meer is het niet.