DeployManage, server management for any cloud
Paste a Hetzner API token, pick a location and a server type, and DeployManage builds a Laravel ready server with Nginx, PHP-FPM, Redis and Supervisor, then ships every push as an atomic release you can roll back. The servers stay in your Hetzner project and on your Hetzner invoice.
One-time demo, no credit card required.
Hetzner prices from Hetzner's own price list effective 15 June 2026, Forge and Ploi prices from their pricing pages, read in September 2026.
| Server | Provider | Load |
|---|---|---|
|
web-01.prod
fsn1
|
Hetzner |
32%
|
|
web-02.prod
fsn1
|
Hetzner |
47%
|
|
db-01.prod
fra1
|
DigitalOcean |
18%
|
|
worker-01
eu-central-1
|
AWS |
61%
|
|
mail-01
gra
|
OVHcloud |
9%
|
Laravel runs well on Hetzner Cloud, and Laravel Forge supports it, but Forge counts Hetzner as an external provider: the $12 Hobby plan covers one Hetzner server, so a second one means Growth at $19, and Forge's native zero downtime deploys work on one server per site. The location matters more than the panel: a 2 vCPU, 4 GB CX23 in Germany is $6.49 a month, while the entry CPX11 in Ashburn is $20.49 since June 2026. DeployManage costs more than Forge or Ploi. What the fee buys is one atomic release across several Hetzner servers without Envoyer, 10 seats with an audit log on Growth, and the same panel for DigitalOcean and AWS.
Choose a CX, CPX or CCX type in Falkenstein, Nuremberg, Helsinki, Ashburn or Hillsboro. DeployManage creates the server through the Hetzner API, closes every port except 22, 80 and 443, and installs Nginx, PHP-FPM with the extensions Laravel needs, MySQL or Postgres, Redis, Composer and Supervisor.
Each deploy runs composer install, your asset build and php artisan migrate --force in a fresh release directory, then switches the current symlink in one step. Nobody sees a half written vendor folder. Available on Growth and Business.
Put two app servers behind a Hetzner Load Balancer and every push lands on both together. This is the case Forge's native zero downtime deploys do not cover and the reason Forge teams add Envoyer at $10 to $50 a month.
Supervisor programs for php artisan horizon or queue:work are written for you and restarted after each release, so workers never run old code. The scheduler cron entry is added when the site is created.
Point Laravel's s3 disk at a Hetzner bucket endpoint such as fsn1.your-objectstorage.com and keep user uploads off the app server, so adding a second server does not split your files.
Growth includes 10 team members and Business is unlimited. Every deploy, rollback and SSH key change is logged with the person who did it, which matters when an agency runs Hetzner servers for several clients.
In Hetzner Console open the project, go to Security, API tokens, and generate a read and write token. Paste it into DeployManage. You can revoke it from the same screen at any time.
Pick a location and a type, for example a CX33 in Nuremberg for an EU app or a CPX21 in Ashburn for a US one. The server appears in your Hetzner project like any other.
Choose GitHub, GitLab or Bitbucket and the branch. Paste the .env once; it is stored encrypted and written into each release. Add the Horizon or queue worker program if the app uses queues.
On Growth and Business every push becomes an atomic release with a health check. If the new release fails, the previous one is still on disk and one click puts it back.
Software prices from each vendor's pricing page, read in September 2026. The Hetzner bill is the same in every column. The honest headline: Forge and Ploi are cheaper panels, hand built servers cost nothing extra, and DeployManage is the option that puts multi server atomic releases, team seats and an audit log on one plan.
swipe to see all columns →
| What you are comparing | DeployManage | Laravel Forge | Ploi | Hand built server |
|---|---|---|---|---|
| Software fee | Starter $59/mo, Growth $129/mo, Business $299/mo | Hobby $12, Growth $19, Business $39 per month | Basic $10, Pro $16, Unlimited $36 per month | None |
| Hetzner servers included | 3 on Starter, 10 on Growth, unlimited on Business | 1 external server on Hobby, unlimited on Growth and Business | 5 on Basic, 10 on Pro, unlimited on Unlimited | Any |
| Creates servers through the Hetzner API | Yes | Yes | Yes | No, you click them in Hetzner Console |
| Zero downtime release | Yes on Growth and Business, not on Starter | Yes, on one server per site | Yes on Pro ($16) and Unlimited ($36), not on Basic | Only if you script it |
| Same release to several servers | Yes on Growth and Business | No, needs Envoyer at $10 to $50 more | Yes, synchronized deploys of linked sites | Only if you script it |
| Horizon and queue workers | Supervisor, restarted each release | Supervisor | Supervisor | You configure Supervisor |
| Also runs WordPress and Node.js sites | Yes | Yes | Yes | If you install them |
| Team seats | 2 on Starter, 10 on Growth, unlimited on Business | Per plan | Per plan | Shared root keys |
The usual reason is the bill: a 4 vCPU, 8 GB CX33 in Germany is $9.99 a month. The team wants the same Horizon, Redis and scheduler setup they had before, rebuilt the same way on every server, without writing Ansible.
Two app servers behind a Hetzner Load Balancer means Forge plus Envoyer, two vendors and two dashboards. DeployManage Growth ships one atomic release to both servers and provisions them too.
Ten clients on ten small servers need seats for every developer, a record of who deployed what, and a clean way to hand one server to a client later. Growth covers 10 servers and 10 seats on one plan.
GDPR questions often push a second copy of the app into Falkenstein or Helsinki while the main one stays in Ashburn. One panel manages both regions and deploys the same commit to each.
Yes. Laravel Forge lists Hetzner Cloud as a supported provider and creates Hetzner servers once you add a project API token, but it treats Hetzner as an external server. Forge's pricing page gives the $12 Hobby plan unlimited Laravel VPS servers (Forge's own hosting) and exactly one external server. A second Hetzner server therefore moves you to Growth at $19 or Business at $39, both with unlimited servers. Forge's docs also note that Hetzner API tokens are scoped to a single Hetzner project, so a team that splits clients into projects adds one token per project.
The limit that decides more purchases is deployment, not provisioning. Forge's FAQ says its native zero downtime deployments work on one server per site. An app on two Hetzner servers behind a load balancer needs Envoyer on top, at $10 to $50 a month, with subscriptions to both products. That is the gap a Laravel Forge Hetzner alternative has to close, and it is where DeployManage's Growth plan fits. For the full feature by feature comparison, see our Laravel Forge alternative page.
The server is cheap in Europe and no longer cheap in the US. A 2 vCPU, 4 GB CX23 in Falkenstein, Nuremberg or Helsinki is $6.49 a month; the entry CPX11 with 2 vCPU and 2 GB in Ashburn or Hillsboro is $20.49 since Hetzner's 15 June 2026 price change. Those are Hetzner's own USD prices, excluding VAT and the Primary IPv4 fee. Add the panel on top and the totals for four common Laravel setups look like this.
| Setup | Hetzner servers | With Forge | With Ploi | With DeployManage |
|---|---|---|---|---|
| One Laravel app on one CX23 (Germany) | $6.49 | $18.49 (Hobby) | $16.49 (Basic) | $65.49 (Starter, no atomic releases) or $135.49 (Growth) |
| App, worker and database servers, three CPX21 (Ashburn) | $112.47 | $131.47 (Growth, Hobby allows one external server) | $122.47 (Basic) | $171.47 (Starter) or $241.47 (Growth) |
| One app on two CX33 behind a load balancer, plus a CX33 database (Germany) | $29.97 plus the load balancer | $58.97 (Growth $19 plus Envoyer Basic $10) | Not compared | $158.97 (Growth) |
| Ten client apps on ten CX33 (Germany) | $99.90 | $118.90 (Growth) | $115.90 (Pro) | $228.90 (Growth) |
Every row was added by hand: three CPX21 at $37.49 are $112.47, three CX33 at $9.99 are $29.97, ten are $99.90. Read the table honestly. Forge and Ploi are cheaper in every row, by $40 to $110 a month. DeployManage makes sense when the difference buys something you would otherwise pay for or build: the same atomic release on several servers without a second vendor, 10 seats with an audit log, or one panel for Hetzner, DigitalOcean and Laravel on AWS EC2. If none of that applies, Forge Hobby on a $6.49 CX23 is hard to beat and you should buy that.
For most Laravel apps a CX33 (4 vCPU, 8 GB, $9.99 a month in Germany) or a CPX21 (3 vCPU, 4 GB, $37.49 in Ashburn) is the right starting point. Laravel itself is light. What eats memory is everything around it: PHP-FPM children at 40 to 80 MB each under load, MySQL's buffer pool, Redis, and one process per Horizon or queue worker. A 2 GB server runs out quickly once you add a database and three workers to it.
Whichever size you pick, run php artisan config:cache, route:cache and view:cache on each release and turn on OPcache. A panel does that in the deploy script; by hand it is the step people forget. Our Laravel VPS cost breakdown compares the same sizes across providers.
If your users are in the US, host in Ashburn or Hillsboro and accept the higher price; if the saving matters more than latency, Germany is a third of the cost. After June 2026 a 2 GB CPX11 in Ashburn is $20.49, which is more than a 2 GB DigitalOcean Basic Droplet at $12. So for a US-facing app, Hetzner US is no longer the obvious budget pick, and it is worth pricing DigitalOcean alongside it. Vultr is the other one to price: its 2 GB High Frequency plan is $12 a month at the same rate in nine US regions, and our page on Vultr Laravel hosting works through the same bills.
The EU locations still give the best price per gigabyte of RAM anywhere we have checked: $6.49 for 4 GB and $9.99 for 8 GB. Two things to weigh before you put a US app there. Every request crosses the Atlantic, which adds a noticeable delay to uncached pages and API calls. And a server in Germany or Finland puts customer data in the EU, which some US customers ask about in security reviews. Many teams split it: the production app in Ashburn, staging, CI runners and background processing in Falkenstein.
Yes. Hetzner Object Storage speaks the S3 API, so Laravel's built in s3 filesystem driver works with it once you set the endpoint to the bucket's location. Set AWS_ENDPOINT to https://fsn1.your-objectstorage.com (or nbg1 or hel1), AWS_DEFAULT_REGION to the same code, AWS_BUCKET to the bucket name and AWS_USE_PATH_STYLE_ENDPOINT as the bucket requires, then keep using Storage::disk('s3') as before. Hetzner charges a base price per account that includes 1 TB of storage and 1 TB of egress, with pay as you go beyond that.
One catch for US teams: Hetzner lists Object Storage endpoints in Falkenstein, Nuremberg and Helsinki only. An app in Ashburn writing uploads to a bucket in Germany pays a transatlantic round trip on every upload. For a US app, keep uploads on a volume attached to the server while you run one app server, or use a US region object store and keep Hetzner for compute. Moving uploads off the app server matters the day you add a second server, because two servers with local uploads each hold half of your files.
Build each release in its own directory, link the shared .env and storage folder into it, run composer install and migrations there, then switch a current symlink to it in one atomic step and reload PHP-FPM. The web server's document root points at current/public, so visitors move from the old release to the new one between two requests. Rolling back is pointing the symlink at the previous directory.
On one server you can script this yourself or use Forge's native option. On two or more Hetzner servers the order matters: every server has to have the new release built before any of them switches, otherwise the load balancer sends some users to new code and some to old. Migrations must run once, not once per server, and queue workers on every server have to restart after the switch. That coordination is what DeployManage Growth does on each push, and what Envoyer adds to Forge. If you are weighing those two, our Laravel Envoyer alternative page puts the prices side by side, and the queue worker Supervisor setup guide covers the worker restart step.
Ready to stop managing servers by hand? DeployManage provisions, deploys and monitors your fleet from one dashboard.
Get startedYes. Forge lists Hetzner Cloud as a supported provider and creates servers once you add a Hetzner project API token. Hetzner counts as an external server, so the $12 Hobby plan covers one Hetzner server and a second one needs Growth at $19 or Business at $39.
Yes. Hetzner Cloud gives full root access, NVMe disks and current AMD and Intel CPUs, which is everything Laravel needs. The EU locations are among the cheapest per gigabyte of RAM, from $6.49 a month for 4 GB. The US locations cost roughly three times more since the June 2026 price change.
The server starts at $6.49 a month for a CX23 in Germany or $20.49 for a CPX11 in Ashburn, excluding VAT and IPv4. A panel adds $10 to $299 a month: Ploi from $10, Forge from $12, DeployManage from $59. One small app with Forge Hobby totals about $18.49.
Ashburn, Virginia for East Coast users and Hillsboro, Oregon for the West Coast. Both are more expensive than Hetzner's EU locations since June 2026. Falkenstein, Nuremberg and Helsinki suit staging, CI and background processing where latency to US users does not matter.
Yes. Horizon needs Redis and a Supervisor program that runs php artisan horizon and restarts it after each deploy. On a CX33 with 8 GB there is room for Redis, MySQL and several Horizon workers on one server. DeployManage writes the Supervisor program and restarts it on every release.
Yes. Build the Hetzner server, deploy the same commit, copy the database and uploads, then lower the DNS TTL a day ahead and switch the record. Put the old app in read only or maintenance mode during the final database sync so no writes are lost between the two copies.
Yes. DeployManage Growth ($129 a month, 10 servers) ships one atomic release to every app server behind a Hetzner Load Balancer and restarts workers on each. With Forge the same setup needs Envoyer as a second subscription, at $10 to $50 a month.
Paste a Hetzner API token, launch a server and push your first atomic release. Every account starts with a one-time demo, no card required.