Currently accepting new projects for Q2 2026 — spots are limited. Get a quote →

Why we self-host everything
on a Dell PowerEdge.

Every developer friend I talk to asks why we don't just use AWS or DigitalOcean for client projects. Here's why we run our own hardware — and why it's been the right call.

The setup

Our primary server is a Dell PowerEdge T440 — a tower server running Ubuntu 24.04 with Virtualmin Pro for panel management. It lives in our office on a Verizon FiOS 2.5Gbps symmetric connection, protected behind a Cloudflare Tunnel for zero-trust access.

Specs: dual Xeon Gold 6148 processors, 32GB ECC RAM, RAID storage. It handles:

Why not just use AWS?

AWS, DigitalOcean, and similar cloud providers are excellent. For most startups and small businesses, they're the right choice. But for a studio like ours — where we're running many different projects simultaneously — the economics work out very differently.

A comparable AWS setup (EC2 + RDS + storage) for everything we run would cost $400–800/month. Our server was a one-time hardware purchase, and our monthly costs are electricity + our internet connection (which we'd have anyway).

Over 3 years, the math strongly favors owned hardware for a predictable workload.

The Cloudflare Tunnel is the key

The part that makes self-hosting practical for production web apps is Cloudflare Tunnel. Instead of opening ports on our firewall and managing SSL certificates manually, every domain routes through Cloudflare's network to our server through an encrypted tunnel.

This means:

The stack

The full infrastructure stack on our server:

What we'd do differently

Self-hosting has real tradeoffs. Hardware fails. Power goes out. Internet goes down. We've had all three. Our mitigation:

If we were starting over today, we'd probably split the difference: self-host development environments and internal tools, use cloud for any client site with an SLA requirement.

Interested in self-hosting?

If you're a developer curious about this setup, the key components are: a used PowerEdge server ($300–500 on eBay), Virtualmin (free tier works), and a Cloudflare account (free tier covers most needs). Total setup time is a weekend.

← All posts Start a project →