Deploy
Laravel hosting, without the server admin.
Deploy a Laravel app straight from GitHub onto a server we provision and maintain. Selfhost.dev 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 Selfhost.dev can run it for you?
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.dev 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
Why Selfhost.dev
Laravel, the easy way.
On a server you control.
PHP and Composer
The build installs Composer dependencies and builds your assets. Bring a Dockerfile for full control.
Managed MySQL or Postgres
Add a one-click MySQL or PostgreSQL in the project, or a dedicated managed Postgres instance.
Queues and workers
Run a queue worker as a second service alongside the web app, on the same server.
Auto-deploy on push
Every push builds, migrates, and ships, with PR previews, rollback, and logs.
Custom domain + SSL
Add your domain, verify DNS, and renewed HTTPS is handled for you.
Pay only for what you run
From around $0.02/hr against prepaid credits, paused at a zero balance.
Drive it from your AI editor
Trigger deploys, stream logs, set env vars, and add domains from Claude, Cursor, or any MCP client: 150+ MCP tools.
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.