Skip to content
Vimonto Deploy

Sites and domains

Domains that point themselves, certificates that renew themselves

Create a site from a framework preset and it is live on a free on-deploy.link address with HTTPS within minutes. Add your own domain when you are ready: with a connected DNS account, the records and the certificate follow by themselves.

Frameworks

Start from a preset that knows your framework

Each preset sets the runtime, the web directory, the build command and a deploy script that fits. Change any of it under **Advanced settings**.

  • Laravel and Statamic

    PHP-FPM behind Nginx, a shared storage/, a production .env with the database filled in, queue workers and the scheduler.

    Laravel hosting
  • Symfony and plain PHP

    Any PHP app with an index.php, with Composer packages installed on every deploy.

    PHP hosting
  • WordPress and phpMyAdmin

    No repository needed: the latest release is downloaded and configured, with a database and fresh security keys.

    WordPress hosting
  • Next.js and Nuxt

    Your app runs as a process on a free local port from 3000 up, and Nginx proxies to it with WebSocket support.

    Next.js hosting
  • Static sites

    HTML, or a frontend built into files with Vite or Astro. Pick npm, yarn, pnpm or bun for the build.

  • Monorepos

    Point the site's root directory at a folder such as /backend; the deploy script, .env and web directory follow it.

Create a site

What happens after you click Create site

  1. 1

    Set up

    The DNS record for the generated address, the database and its own user, the site's directories, the .env and the Nginx configuration are created.

  2. 2

    Link

    With a GitHub, GitLab or Bitbucket repository, a read-only deploy key and a push webhook are added for you.

  3. 3

    Deploy

    The first deploy clones your branch, runs the deploy script and makes the release live.

  4. 4

    HTTPS

    Once the name resolves to the server, a free Let's Encrypt certificate is requested and the site switches to HTTPS.

Domains and DNS

Your domain, pointed for you

Every site can get a free address such as kalme-rivier-4821.on-deploy.link. It works right away, without DNS of your own, so you can test and share a site before it goes live.

When you add your own domain, Vimonto Deploy looks it up live at your connected Hetzner Cloud, DigitalOcean, Vultr, Akamai, AWS (Route 53), Google Cloud DNS and Cloudflare accounts. If one of them manages the zone, it shows the records it will make: an A record for the domain, a CNAME for www. and an A record for *. with wildcards. Each is marked New, Already right or Changes, and nothing that exists changes until you tick Change these records.

Not at any of your accounts yet? Add the zone to one of them from the same dialog; the nameservers to set at your registrar are in the task output. Records Vimonto Deploy made are remembered, and only those are removed when you delete the domain or the site.

  • Any number of aliases per site, each with its own options
  • Permanent redirects from or to www., keeping path and query
  • Wildcard subdomains served by Nginx
  • At Cloudflare, records are created DNS only, so HTTPS works

Domains and DNS in the docs

Every domain with its DNS and HTTPS status

The Domains and SSL page shows the generated address, the records to create when you manage DNS yourself, whether each domain points to this server, and which names are on the active certificate.

The Domains and SSL page of a Laravel site in Vimonto Deploy with its on-deploy.link address, the DNS records to create and two domains with HTTPS
Domains, DNS records and certificates of one site.

Free HTTPS that renews itself

Let's Encrypt certificates are requested with the webroot challenge, so nothing has to stop and password protection does not get in the way. Once issued, Nginx serves HTTP/2 over TLS 1.2 and 1.3 with an HSTS header and redirects http:// to https://. certbot renews the certificate before it expires and reloads Nginx.

Bought a certificate? Paste it with its private key, create a certificate signing request for your certificate authority, or reuse an uploaded certificate from another site, such as a shared wildcard. A site holds several certificates and serves exactly one, so switching is one click.

Site features

The tools your framework uses, one switch each

A site feature writes the Supervisor process, cron entry, Nginx directives and `.env` keys a tool needs, shows them before you switch it on, and restarts it after every deploy. Features whose package is in your `composer.json` or `package.json` are listed first.

  • Horizon and the scheduler

    artisan horizon under Supervisor with horizon:terminate after each deploy, and schedule:run every minute in the live release.

  • Reverb

    A WebSocket address such as ws.shop.example.com, with its Nginx rules, DNS record, certificate and REVERB_* keys in .env.

  • Pulse, Nightwatch and Inertia SSR

    The Pulse checker, the Nightwatch agent and the Inertia SSR server kept running and restarted on each deploy.

  • Symfony Messenger

    messenger:consume for your transports, 1 to 20 workers, stopped cleanly after each deploy.

  • WordPress

    Real cron through WP-CLI, the Redis object cache plugin, and hardening that blocks xmlrpc.php and PHP in uploads.

  • Maintenance and password protection

    Maintenance mode with a bypass link, and HTTP basic authentication for staging sites and previews.

Switch tools on from the site header

The Laravel features menu in the site header of Vimonto Deploy with switches for the scheduler, Horizon, Reverb, Pulse, Inertia SSR and Nightwatch

Nginx you can read, extend and edit safely

Each site has its own generated Nginx configuration, kept up to date when domains, certificates or settings change. For headers or simple redirects, drop a .conf file in the site's include folder, such as /etc/nginx/vimonto-conf/site-12/: it is loaded inside the site's server block and kept on every rewrite.

Prefer to edit the whole file? The Nginx page tests every change with nginx -t before reloading. If Nginx rejects it, the previous configuration goes back and keeps running, so a typo never takes the server's other sites down.

  • Redirects with 301, 302, 307 or 308, up to 100 per site
  • Security rules: basic authentication for a path such as /admin, up to 10 users per rule
  • Logs: Laravel, Nginx and PHP-FPM logs with search, filters and live follow
  • Commands: run php artisan migrate --force once, with a history of output

Nginx in the docs

Load balancing

Spread one domain over several app servers

Put a load balancer server in front of two or more app or web servers that run the same site. Choose Round robin, Least connections or IP hash, give each server a weight from 1 to 100, and mark servers as backups that only take traffic when the others are down.

Traffic goes over the private network when the servers share one. A server that fails 3 times within 10 seconds gets no traffic for 10 seconds, and failed requests are retried on the next server. The app servers trust the balancer, and only it, for the visitor's IP address and HTTPS, so your framework needs no proxy settings.

Load balancing in the docs

Isolation and environment

Keep sites apart and settings safe

  • Website isolation

    Give a site its own Linux user, a home directory other sites cannot read and, for PHP, its own PHP-FPM pool. Chosen when you create the site.

  • Encrypted .env

    Stored encrypted and written to shared/.env, shared by every release. Values stay masked until you click Reveal, which is audited.

  • Environment history

    Every saved .env becomes a version with the keys that changed. Restore any of the last 50 in one click.

  • Clone a site

    Copy a site with its repository, build settings, deploy script and rules to the same or another server, for staging or a move.

Questions about sites and domains

Do I need a domain to create a site?

No. Every site can get a free on-deploy.link address that works right away, with HTTPS. Add your own domain when you are ready; the generated address can be switched off once the site has one.

Can Vimonto Deploy create my DNS records?

Yes, when the domain is managed by a connected Hetzner Cloud, DigitalOcean, Vultr, Akamai, AWS, Google Cloud or Cloudflare account. It shows exactly what changes, then requests HTTPS once the records resolve. Domains elsewhere you point with an A record yourself. See integrations.

Are SSL certificates free?

Yes. Let's Encrypt certificates are free, renew automatically and cost nothing extra in Vimonto Deploy. Wildcard names need a certificate you upload, because Let's Encrypt only issues those with a DNS challenge.

Can I host several sites on one server?

Yes, as many as the server has room for. Each site has its own Nginx configuration and directory, and with isolation its own Linux user and PHP-FPM pool.

Can I change the framework of a site later?

No, the preset is chosen at creation. The PHP version, web directory, Node.js port and zero-downtime deploys can be changed in the site settings, and the deploy script on the Deployments page.

Your next deploy could be live before your coffee is.

Create an organization, connect a server and push. That is all.