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.
Bring your own account. We provision; they bill you for the server.
How it works
Connect a provider
Link Hetzner, DigitalOcean or any of our providers, or paste the IP of a server you already own.
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.
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. Nothing to configure.
Restarts (systemd)
systemd keeps your app running and restarts it the moment it crashes.
PostgreSQL & SQL Server
Per-site databases and users on the same server, never exposed to the internet.
Backups to your bucket
Scheduled backups to your own S3 or DigitalOcean Spaces bucket, with retention.
Live deploy logs
Watch a deployment happen line by line, from the browser.
Environment variables
Set per-site, encrypted at rest, applied on every deploy.
Scheduled commands & daemons
Cron-style jobs and long-running workers, kept alive and logged.
Firewall & SSH keys
Firewall rules per server and SSH keys installed automatically for every customer.
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.
$ 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
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.
Growth
$19/mo
Unlimited servers.
Pro
$39/mo
Unlimited servers, plus team members and roles.