How-To Guides

Choosing Hardware for Self-Hosting

You don't need a rack of blinking servers. Pick the right hardware for your self-hosted services — from a Raspberry Pi to a repurposed desktop — and keep power bills low.

You Don't Need a Server Rack

Self-hosting sounds intimidating. Visions of humming server racks in a basement, racks of enterprise gear, and complicated networking. The truth is much simpler — use what you have. An old laptop gathering dust, a Raspberry Pi you never got around to, a mini PC you bought for the TV, or even the desktop you already use. Any computer that can run Linux can host services.

Self-hosting is about taking control of your digital life — your own cloud storage, media server, password manager, ad blocker, and more — without renting someone else's computer every month. The hardware you need is almost certainly already in your house.

Step 1. The Three Tiers — Pick Your Level

Hardware comes in three rough tiers. Match your ambition to your device — there's no shame in starting small and upgrading later.

🥧 Pi Tier

Raspberry Pi 4 or 5, old Android TV box, spare laptop from 2015.

Perfect for: Pi-hole ad blocking, Tailscale, a simple web server, learning Docker, running one or two lightweight services. Budget: £40–£80.

🖥️ Mini PC Tier

Intel NUC, Lenovo ThinkCentre Tiny, Dell OptiPlex Micro, Beelink. Used business mini PCs on eBay — £80–£180.

Perfect for: 6–15 services at once — media server, Nextcloud, Home Assistant, VPN, DNS, databases. The sweet spot for most people.

🖥️ Desktop Tier

Old gaming PC, repurposed workstation, custom build. Anything with a proper CPU and room for drives.

Perfect for: Heavy workloads — Plex transcoding, AI models, multiple VMs, large databases. Overkill for most home setups but unbeatable for serious media servers.

The mini PC tier is where most self-hosters land. A used Lenovo or Dell off eBay with 8–16 GB of RAM handles a dozen Docker containers without breaking a sweat — and sips power.

Step 2. What Specs Actually Matter

When picking hardware for self-hosting, the spec sheet priorities are different from buying a gaming PC. Here's what you actually care about, ranked:

🥇 RAM Is King

Every service you run lives in RAM. 4 GB minimum, 8 GB good, 16 GB comfortable for a dozen containers. Docker containers share RAM efficiently, but a media server like Jellyfin plus a few databases can eat through 8 GB easily. RAM upgrades on mini PCs are cheap — £15–£25 for an 8 GB stick.

🥈 SSD for the Operating System

A cheap 128–256 GB SATA SSD for your OS and Docker volumes is the single best quality-of-life upgrade. Boot times matter less than responsive service restarts and fast container pulls. NVMe is nice but not essential — services are I/O light once running.

🥉 HDD for Media Storage

If you're hosting a media library (movies, music, photos), spinny disks are still the answer. A 4 TB external USB drive or internal HDD gives you bulk storage at a fraction of SSD cost. Keep your OS on SSD and your media on HDD — best of both worlds.

🏅 CPU Cores Matter Less Than You Think

Most self-hosted services spend 99% of their time idle. A dual-core Celeron runs a dozen containers fine. CPU becomes relevant only for video transcoding (Plex/Jellyfin) or heavy computation (AI, compiling). Even then, a used i5 from 5–7 years ago handles 2–3 simultaneous 1080p transcodes.

Step 3. Power, Noise, and Running 24/7

This machine is going to be on all the time. Power draw and noise aren't afterthoughts — they're the difference between a server you forget exists and one you resent.

Power Draw Compared

Device Idle Power Monthly Cost (UK) Noise
Raspberry Pi 5 ~5W ~£1.20 Silent
Mini PC (N100) ~10W ~£2.40 Silent
Old Laptop ~15W ~£3.60 Very quiet
Business Mini PC (i5) ~20W ~£4.80 Near silent
Desktop / Tower 50–150W ~£12–£36 Audible fans

A Raspberry Pi costs about £1.20/month to run 24/7. A full desktop can cost £20–£36/month. That adds up over a year — £14 vs £400. The sweet spot is a modern mini PC or an old laptop: 10–20W idle, silent, and cheap to run indefinitely.

On noise: Raspberry Pis and mini PCs are completely silent — passive cooling or tiny fans you'll never hear. Older desktops and enterprise gear have fans that ramp under load. If it lives in a living space, lean toward silent options.

Step 4. Pick an Operating System

The operating system is the foundation. Pick the one that matches your comfort level and what you want to run.

🐧 Ubuntu Server — The Standard

The most widely used server OS. Massive community, every tutorial assumes it, Docker runs perfectly. No desktop GUI — you manage it via terminal (SSH). If you're comfortable with the command line, start here. Free.

🏠 CasaOS — Beginner-Friendly UI

A clean, simple web interface that sits on top of Debian or Ubuntu. Browse an app store of self-hosted services, one-click install, dashboard to see everything. Feels like a home server OS from 2030. Great if you'd rather click than type. Installs on top of a base Linux system. Free and open source.

📦 Proxmox — For Virtual Machines

If you want to run full virtual machines (Windows, multiple Linux distros, isolated environments) alongside containers, Proxmox is the answer. Web-based management, clustering, backups built in. More complex than Ubuntu or CasaOS — only worth it if you know you need VMs. Free.

Recommendation: Ubuntu Server + Docker for most people. If the terminal scares you, Ubuntu Server + CasaOS on top gives you the best of both worlds — a solid Linux foundation with a friendly UI.

Step 5. Where to Put It

Location matters. A server that's hard to reach, unventilated, or on bad Wi-Fi will be a headache. Here's what to look for:

  • •Wired Ethernet is non-negotiable. Wi-Fi works until it doesn't. A £5 Ethernet cable to your router eliminates the most common cause of "why is my server down." Powerline adapters are an acceptable fallback.
  • •Ventilated — that's it. No need for a climate-controlled rack. A cupboard shelf with a few inches of breathing room on each side is fine. Mini PCs and Pis generate almost no heat. Just don't stack things on top of the vents.
  • •Near your router. Short Ethernet cable, same room or adjacent. If it's in a different room, running a flat Ethernet cable along skirting boards is easy and invisible.
  • •Out of the way but accessible. Under a desk, on a bookshelf, in a hallway cupboard — somewhere you won't trip over it but can reach to plug in a keyboard if networking dies.
  • •Cupboard shelving is fine with airflow. If you're tucking it in a cupboard, leave the door slightly ajar or drill a couple of small ventilation holes. For a Pi or NUC that runs at 35°C, this is almost certainly overkill — but airflow never hurts.

Step 6. First Steps After Unboxing

You've got your hardware. Here's what to do first, in order:

  1. 1.Install your OS. Flash Ubuntu Server to a USB stick with Balena Etcher or Rufus, boot from it, follow the installer. Tick "Install OpenSSH server" when prompted — you'll thank yourself later.
  2. 2.Set a static IP. Log into your router's admin page and reserve an IP for your server's MAC address. This way its address never changes and you can always SSH in.
  3. 3.Install Docker. sudo apt update && sudo apt install docker.io docker-compose -y. Docker is how you'll run services — each one in its own clean container.
  4. 4.Start with ONE service. Pi-hole (ad blocking) or Tailscale (remote access) are perfect first projects. Get one thing working end-to-end before adding more.
  5. 5.Install CasaOS (optional). If you prefer a web UI, run curl -fsSL https://get.casaos.io | sudo bash and point a browser at your server's IP. Now you have an app store for self-hosted services.
  6. 6.Set up backups. Even if it's just copying your Docker configs to a USB drive once a week. The hardware is replaceable — your configuration and data are not.

Quick Tips

  • •Start with one service. Pi-hole or Tailscale are perfect first projects. Get comfortable running one thing before adding ten. Docker makes it easy to add more later.
  • •Used business mini PCs on eBay are the best deal in self-hosting. Lenovo ThinkCentre Tiny, Dell OptiPlex Micro, HP EliteDesk Mini — businesses offload them by the pallet after 3–4 year refresh cycles. £80–£150 gets you an 8th-gen i5 with 8–16 GB RAM and a 256 GB SSD. Silent, efficient, powerful.
  • •Search eBay for "Lenovo M720q" or "Dell 3070 Micro" — these are the sweet spot. Avoid anything older than 6th-gen Intel (pre-2015) as idle power draw climbs and BIOS support gets spotty.
  • •Don't overthink it. The worst that happens is you learn something. You can always reinstall, repurpose, or upgrade. A Pi you already own is infinitely better than the perfect server you never buy.
  • •Old laptops make great servers. Built-in UPS (the battery), built-in screen and keyboard for emergencies, low power draw. If you upgraded your laptop recently, the old one is a free server.
  • •Label your cables. When you have power, Ethernet, and USB cables snaking around, a £3 label maker saves you the "which one is the server" game at 11PM.
  • •Power consumption check: Plug your setup into a £10 smart plug with energy monitoring for a week. Knowing the real cost erases the anxiety of "am I running up a huge bill?" Spoiler: you're not.
  • •Join r/selfhosted on Reddit. One of the friendliest tech communities on the internet. Great for inspiration, troubleshooting, and seeing what's possible with modest hardware.

Want Help Getting Started?

Picking hardware, installing the OS, and launching your first service can feel like a lot. If you'd like someone to walk you through it — from choosing the right eBay listing to seeing Pi-hole block its first ad — we're here.