Deploy your .NET app to a server you own.

ASP.NET Core and Blazor on Hetzner, DigitalOcean or any Ubuntu VPS: HTTPS, restarts, PostgreSQL or SQL Server, backups and rollbacks, from one dashboard.

$12/month. Your server, your cloud account, your data.

Runtimes: .NET today, Node.js and static sites on the roadmap.

The DotDeployer dashboard showing servers, sites, recent activity and a healthy server
The DotDeployer dashboard showing servers, sites, recent activity and a healthy server
Hetzner DigitalOcean Vultr Akamai (Linode) AWS EC2 Custom VPS

Bring your own account. We provision; they bill you for the server.

How it works

1

Connect a provider

Link Hetzner, DigitalOcean or any of our providers, or paste the IP of a server you already own.

2

Add a site from GitHub

Point at a repo and branch. DotDeployer detects .NET 8 or 9, provisions Ubuntu, nginx and HTTPS, and builds on the server.

3

Push.

Every push builds a new release behind a health check before it goes live — and roll back with one click if you need to.

PostgreSQL or SQL Server, on the same server, never on the public internet.

Database ports stay closed to the internet. Reach Postgres or SQL Server from your laptop through an SSH tunnel DotDeployer sets up for you.

Terminal
$ ssh -L 5432:localhost:5432 deploy@your-server

Host:     localhost:5432
Database: yourapp_production
User:     yourapp_app
Password: (set when you created the database)

Know before your users do

  • Health checks after every deploy
  • CPU, memory and disk alerts
  • One-click package updates and reboot
  • Email and in-app notifications for every job
The DotDeployer Server overview tab showing health, CPU, memory and disk usage
The DotDeployer Server overview tab showing health, CPU, memory and disk usage

Why not Azure App Service or another PaaS

Own the server

Root access over SSH. Leave any time and take the server with you — nothing proprietary sits on disk.

Pay the provider, not us, for compute

Hetzner servers start around $4.50/month; DigitalOcean from $6/month, billed to you directly. DotDeployer's fee is flat, never metered by usage.

Made for .NET

Kestrel behind nginx, .NET 8 and 9 detected from your project, Blazor WebAssembly served correctly out of the box.

Simple, server-based pricing

Starter

$12/mo

1 server, unlimited sites and deployments.

Pro

$39/mo

Unlimited servers, plus team members and roles.

Compare plans

Frequently asked questions

Do you host my app?
No. You connect your own Hetzner, DigitalOcean or other cloud account, or bring a server you already run. DotDeployer provisions and deploys to servers you own and pay for directly.
What does the server cost?
Whatever your provider charges — Hetzner from about $4.50/month, DigitalOcean from $6/month. That payment goes straight to them, never through DotDeployer.
Which providers?
Hetzner, DigitalOcean, Vultr, Akamai (Linode), AWS EC2, or any Ubuntu 24.04 server you already have (Custom VPS).
Can I use a server I already have?
Yes. Choose Custom VPS, give DotDeployer the IP and root SSH access once, and it bootstraps the server the same way as any other provider.
Which .NET versions?
NET 8 and .NET 9: ASP.NET Core Web API, MVC, Razor Pages, Blazor WebAssembly and Blazor Server. The runtime is detected from your project.
Do you support MySQL?
No — PostgreSQL and SQL Server on Linux are the two supported databases. MySQL and MariaDB are not on the roadmap.
What happens if I cancel?
Your server keeps running exactly as deployed. You lose the DotDeployer dashboard — logs, one-click rollback, alerts — but not the app or the server.
Is my provider token safe?
Provider tokens, SSH keys and environment variables are encrypted at rest with a key the API and worker share; the database itself never holds it in the clear.

Your first server in ten minutes.