Blog

I run my own servers for thirty client websites. Here's what that actually involves

Why a freelance web designer hosts client sites on his own infrastructure instead of renting from a big host, and what it takes to keep thirty sites answering in under 50ms.

2 min readMichael Overton

The studio by day, a client site on the monitor

Most web designers build your site and then hand you a login to GoDaddy or Wix and wish you luck. I don't. The sites I build run on servers I set up and look after myself. People sometimes ask why I'd take that on, so this is the long answer.

The setup

Eight servers, at Hetzner and DigitalOcean, running around thirty WordPress and WooCommerce sites between them. Each site lives in its own containers: nginx out front, PHP behind it, its own database, Redis for caching. Nothing shares a database with anything else. If one site has a bad day, its neighbours don't notice.

In front of all that: a firewall, a web application firewall, server level caching, automatic certificates, and monitoring that checks every site from the outside every minute.

Why bother

Three reasons, and they're all about control.

Speed. Because I control the whole stack, pages are served from cache at the server, not assembled on every visit. The end to end response time across the sites I host is under 50 milliseconds. Google suggests aiming for under 800. It's not magic, it's just nobody in between me and the machine.

Security. When a WordPress vulnerability drops, I don't wait for a hosting company to roll out a patch across a million customers. I update my thirty sites that evening. Spam filtering, two factor login and hardening are on by default, not an add on.

Accountability. If something goes wrong with your site, there's one person to call, and it's the person who built it. No support ticket, no call centre, no "that's a hosting issue, not a design issue".

What it involves day to day

Less than you'd think, because the boring parts are automated. Backups run every night at three. Certificates renew themselves. Updates are tested, then applied. Monitoring tells me before a client does.

One of the thirty: a Coolwaters client profile, served from cache in under 50ms.
One of the thirty: a Coolwaters client profile, served from cache in under 50ms.

What it does involve is paying attention. I read the security notices. I watch the graphs. When a server's getting busy, I move things around before it matters. It's gardening more than firefighting.

What it costs you

Hosting with me starts from £150 a year, email included. You're never locked in. You can host anywhere you like and I'll still build your site. But most people, once they've seen the difference, stay.

The question I'd ask a host

If you're choosing hosting for a business site, ask one thing: who do I actually talk to when it breaks? If the answer is a chat window and a queue, that's the price you're really paying.

If you'd rather the answer was "Mike", you know where I am.

Michael OvertonBased in Woking

Woking, Surrey

Independent studio
Working with clients worldwide

Mon–Fri, 9am to 5pm UK time
Calls in person or on video

Let’s talk about your project.

A new website, a complete rebrand, or just exploring what’s possible. Tell me a little and I’ll take it from there.

What are you interested in?
What’s your timeline?

I’ll get back to you within 24 hours.