Umbraco logo
CMS & Commerce

Umbraco Hosting on Your Own VPS

A .NET CMS running on Linux — no Windows Server licence in the price.

Size a server for Umbraco

Every stop is a real configuration you can deploy. Priced per month and billed monthly, exclusive of 18% GST.

2 vCPU
2 vCPU $1.97 a month 64 vCPU
4 GB
4 GB $1.97 a month 128 GB
40 GB
20 GB $1.51 a month 2000 GB

What Umbraco is

Umbraco is a .NET content management system with a reputation for getting out of editors' way. Since Umbraco 9 it targets ASP.NET Core, which means it runs on Linux — a change that removes the Windows Server licence that used to be an unavoidable part of its cost.

The deployment shape follows ASP.NET Core: Kestrel serving the application, NGINX in front for TLS and static files, and the site running as a systemd service. Database options are SQLite for small sites or SQL Server for larger ones, and SQL Server runs on Linux too.

The characteristic that shapes hosting is that Umbraco caches its content tree in memory. That makes delivery fast and makes memory the resource to watch as the content tree grows — a large site holds a correspondingly large cache, and the published cache is rebuilt on startup, which is why a big site takes a moment to come up after a deploy.

“With more than 700,000 installations, Umbraco is one of the most-deployed Web Content Management Systems on the Microsoft stack”

— Umbraco, on umbraco.com

Why run Umbraco on a VPS

Linux hosting, so no Windows Server licence is bundled into the cost.

Root access for the .NET runtime version and systemd configuration.

Memory sized for the published content cache, which grows with the site.

SQL Server on Linux, or SQLite, depending on scale.

Umbraco features

ASP.NET Core with Kestrel behind NGINX

Backoffice with a document type system

Razor views and models builder

SQLite or SQL Server on Linux

Package ecosystem via NuGet

Content versioning and scheduled publishing

Umbraco hosting requirements

The recommended starting point for Umbraco, not a hard floor — size it on the sliders.

Memory4 GB for a typical site; 8 GB for a large content tree or SQL Server locally
CPU2 vCPU; 4 with a local database
Storage40 GB, more with a substantial media library
Operating systemUbuntu 22.04 LTS
Installs onUbuntu 24.04 LTS, Ubuntu 22.04 LTS, Debian 13 (Trixie), Debian 12 Bookworm
Ready inAbout 8 minutes
Smallest server2 vCPU · 4 GB memory · 20 GB disk

How deployment works

Umbraco 17 LTS is installed on SQLite, published and run as a systemd service, with NGINX terminating TLS and serving static files. Kestrel binds to localhost only. If you move to SQL Server on the same machine, size memory for both — SQL Server on Linux has a meaningful floor of its own.

It is your server. Umbraco is installed directly on your VPS or VDS, not inside a container we manage. You get root over SSH, you can install anything alongside it, change its configuration, or remove it entirely. We do not hold a key to it.

What people run it for

.NET shops

A CMS in the same language and tooling as the rest of the stack.

Leaving Windows hosting

The same application without a Windows Server licence.

Editor-friendly sites

A backoffice that non-technical editors get on with.

Custom applications

Umbraco as a content layer inside a larger .NET application.

Umbraco hosting questions

Yes, since Umbraco 9 moved to ASP.NET Core. Only older Umbraco versions on .NET Framework require Windows.

Deploy Umbraco on your own server

Root access, your choice of size, and no container between you and the application.