Skip to content
Vimonto Deploy

Laravel hosting

Laravel on your own servers, set up for you

Create a server at your cloud provider, pick your repository and push. Nginx, PHP-FPM, your database, Redis, queue workers and the scheduler are set up for Laravel, and every deploy goes live without downtime.

From repository to production in three steps

  1. 1

    Create a server

    At Hetzner Cloud, DigitalOcean, Vultr, Akamai, AWS or Google Cloud, or on any Ubuntu 24.04 VPS. Choose PHP 8.1 to 8.5 and MySQL, MariaDB or PostgreSQL; Redis and Node.js come with it.

  2. 2

    Create a Laravel site

    Pick the Laravel preset and your repository. The site gets a .env with database credentials filled in and a free on-deploy.link address that works right away.

  3. 3

    Push

    Every push to your branch builds a new release: Composer, your frontend build, migrate --force and optimize, then an atomic switch.

Site features

The Laravel ecosystem, one switch each

Switch on a tool and Vimonto Deploy writes the Supervisor process, cron entry, Nginx rules and `.env` keys it needs, and restarts it after every deploy.

  • Horizon

    Runs artisan horizon under Supervisor and sends horizon:terminate after each deploy, so jobs finish on the old code first.

  • Reverb

    Runs your WebSocket server on its own address, such as ws.shop.example.com, with Nginx rules, DNS, HTTPS and the .env keys filled in.

  • Pulse

    Keeps pulse:check running so the Pulse dashboard shows your server's CPU, memory and disk.

  • Inertia SSR

    Runs the server-side renderer and restarts it on every deploy, for faster first loads and better results in search engines.

  • Nightwatch

    Keeps the Nightwatch agent running with your token in .env, so your app reports to Laravel Nightwatch.

  • Scheduler

    A cron entry runs schedule:run every minute in the live release. Add heartbeats to know when a job stops running.

Everything for the site in one menu

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

Queues, storage and .env, handled

Queue workers run under Supervisor as the site's user and get queue:restart after every deploy. storage/ and .env live in a shared directory, so uploads and settings survive each release.

On the first deploy, your .env.example becomes the base of the production .env, with the generated values filled in. Every later change is kept, so you can restore any of the last 50 versions.

  • Several PHP versions side by side; each site picks its own
  • Isolated sites with their own Linux user and PHP-FPM pool
  • Monorepos: point the site at the app's folder
  • Spread traffic over several app servers with a load balancer

All deployment features

Laravel hosting questions

Which Laravel and PHP versions are supported?

Any Laravel version that runs on PHP 8.1 to 8.5. Install several PHP versions on one server and choose one per site; the deploy script follows it through $VIMONTO_PHP.

Can I run Horizon and plain queue workers?

Use one or the other per site. When you switch Horizon on while the site has its own queue workers, Vimonto Deploy warns you, so jobs are not picked up twice.

Does it work with Statamic?

Yes. Statamic has its own preset and the same Laravel switches, and its deploy script also warms the Stache. See Statamic hosting.

What does it cost?

The free plan covers 1 server and 3 sites with every feature. Premium is €15 per month per organization, without limits. Your servers are billed by your cloud provider.

Your next deploy could be live before your coffee is.

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