Deploy
Laravel hosting,
without the server admin.Deploy a Laravel app straight from GitHub onto a server we provision and maintain. SelfHost builds it with PHP and Composer, runs your migrations, and handles a managed database, queues, and SSL, with auto-deploy on push.
Why hand-roll PHP-FPM, Nginx, and a VPS, when you can SelfHost it?
What you get
Your Laravel app, in production.
On a server you control.
Laravel in production usually means PHP-FPM, a web server, a MySQL or Postgres database, a queue worker, and TLS. SelfHost builds your app with Composer, runs it on a dedicated server, and gives you a managed database to point at. Add a worker for queues and a domain, and you are live.
Deploy in 5 steps
From zero to live.
No server to set up.
From repo to a live Laravel app, with PHP, the database, and TLS handled.
Create a Project
Name it and a dedicated server is provisioned for you in minutes.
Connect your Laravel repo
Connect GitHub or paste a repo URL, pick a branch, and enable auto-deploy on push. The build runs composer install and your asset build.
Run migrations and set the key
Add php artisan migrate and key generation to the deploy step, and set APP_KEY and APP_ENV.
Add a managed database
Drop a MySQL or PostgreSQL into the project, or attach a dedicated managed Postgres instance, and set the DB_ connection variables.
Set env vars and go live
Paste your .env to import in bulk, point a domain, and HTTPS is provisioned automatically. Add a queue worker if your app uses one.
Environment variables
Configure it
in minutes.
Laravel reads its config from .env. The essentials:
Paste a .env to import in bulk, or set keys one by one. Values are wired into every build and deploy.
Key variables
What you get
Laravel, the easy way.
On a server you control.
The build installs Composer dependencies and builds your assets. Bring a Dockerfile for full control.
Add a one-click MySQL or PostgreSQL in the project, or a dedicated managed Postgres instance.
Run a queue worker as a second service alongside the web app, on the same server.
Every push builds, migrates, and ships, with PR previews, rollback, and logs.
Add your domain, verify DNS, and renewed HTTPS is handled for you.
From around $0.02/hr against prepaid credits, paused at a zero balance.
Web, worker, and database on one server
Run your Laravel app, a queue worker, Redis, and a database on the same project server, billed as one server rather than a stack of add-ons.