Deploy your .NET app to a server you own.

ASP.NET Core and Blazor on Hetzner, DigitalOcean or any Ubuntu VPS — HTTPS, restarts, databases and rollbacks, from one dashboard.

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

The DotDeployer dashboard showing servers, sites, deployments this week and alerts open
The DotDeployer dashboard showing servers, sites, deployments this week and alerts open

Bring your own account across 6 providers. 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.

What you get on the server

  • HTTPS by default — certificates issued and renewed automatically with Let's Encrypt
  • Restarts kept alive by systemd — your app comes back the moment it crashes
  • Live deploy logs, streamed line by line, from the browser
  • Environment variables, encrypted at rest, applied on every deploy
  • Firewall rules and SSH keys installed automatically for every server
The DotDeployer site deployments screen showing a release history and live deploy log
The DotDeployer site deployments screen showing a release history and live deploy log
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)

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. Or point your app at an external database instead — Neon, Supabase, Amazon RDS — with its connection string as a site environment variable.

Scheduled backups to your own S3 or DigitalOcean Spaces bucket, with retention.

Know before your users do

  • Health checks after every deploy
  • CPU, memory and disk alerts
  • Scheduled commands and daemons, kept alive and logged
  • 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?
Akamai (Linode), AWS, Custom VPS, DigitalOcean, Hetzner, Vultr, or any Ubuntu 24.04 server you already have.
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.