How to turn an old PC into a home server

An old PC that's too slow for everyday use can still run all day as a home server: storing files, streaming your movies, blocking ads for the whole house, and running smart-home software. My own homelab is a three-node Proxmox cluster, but plenty of people start with whatever old computer is sitting in the closet.
The steps, briefly
- Pick the PC: 64-bit, 8 GB of memory if you can, an SSD for the system.
- Pick the software: CasaOS or ZimaOS to start easy, Ubuntu Server with Docker or Proxmox for more.
- Give it a fixed address on your network and set it to turn back on after a power outage.
- Reach it from outside with Tailscale, not by opening router ports. And back it up.
What a home server can do
- File storage and sharing for the whole house, like a private Dropbox.
- Photo backup from everyone's phones with apps like Immich.
- Media streaming with Jellyfin or Plex, so your movies and music play on any TV or phone.
- Network-wide ad blocking with Pi-hole or AdGuard Home.
- Smart-home control with Home Assistant.
- Backups of the other computers in the house.
- Learning: Linux, Docker, networking, and virtual machines, on hardware you can't break anything important on.
You don't need all of these. Most people start with one, usually file storage or ad blocking, and add more as they go.
Which old PC works best
Almost any 64-bit PC from the last 12 years or so will do. What matters most for a machine that runs all day:
- Power use. This is the running cost. A mini PC idles around 12 to 15 watts, about $20 a year at Kansas rates. An older desktop tower might idle at 40 to 60 watts, or $55 to $85 a year. An old rack server can cost $150 to $275 or more.
- Memory. 4 GB runs a few simple services. 8 GB is comfortable. 16 GB or more if you'll run virtual machines.
- An SSD for the system. A small SSD for the operating system makes everything snappier. Old hard drives are fine for storing files.
- Drive bays. If storage is the main job, a desktop tower with room for two or three big drives is handy. Laptops and mini PCs usually hold one or two.
- Wired Ethernet. A server should plug into your router or switch, not use Wi-Fi.
Even an old Mac can do it. I've run Proxmox on a 2013 Mac Pro, though it draws a lot more power than a mini PC.
Old laptops are underrated for this. They sip power, and the battery keeps them running through short power blips. Leave the lid open or set it to do nothing when closed, and keep it somewhere with airflow.
Which software to install
| Software | Best for | Difficulty |
|---|---|---|
| CasaOS / ZimaOS | Beginners. A simple web dashboard with one-click apps | Easy |
| Ubuntu Server or Debian + Docker | People comfortable typing commands who want full control | Medium |
| OpenMediaVault | File storage first, with plugins for more | Medium |
| TrueNAS | Serious storage with several drives | Medium |
| Proxmox | Running several separate systems (virtual machines and containers) on one box | Medium to advanced |
I've run CasaOS and ZimaOS, and they're the gentlest way in: install, open a web page, and click to add apps like Jellyfin or a file server. (Here's how CasaOS and ZimaOS compare.) When you want more control, most people graduate to Docker on Ubuntu or Debian, or to Proxmox, which is what I run now.
Proxmox is worth the learning curve if you like to experiment. It lets one PC run many separate systems at once, and you can take a snapshot before a risky change and roll back if it goes wrong. It's how I try out new Linux versions and apps without touching anything that matters.
Setting it up
- Wipe the old PC. If it has anything personal on it, back that up first. The install erases the drive.
- Check the BIOS. Set Restore on AC power loss (sometimes called "After power loss") to Power on, so the server comes back by itself after an outage. While you're there, turn on virtualization (VT-x or AMD-V) if you plan to use Proxmox.
- Install the software from a USB stick, the same way you'd install Linux. Most server systems don't need a monitor afterward. You manage them from a web browser on another computer.
- Give it a fixed address. In your router's settings, reserve an IP address for the server (often called a DHCP reservation) so it doesn't change and your bookmarks keep working.
- Turn on automatic security updates, or set a monthly reminder to install them.
- Consider a small UPS (battery backup) for a desktop. Sudden power loss is the most common way home servers get corrupted.
Reaching it from outside your house
Don't open ports on your router to reach your server from the internet. That exposes it to constant scanning and attacks.
Use a private VPN instead. Tailscale is the easiest. It's free for personal use, and once it's installed on the server and your phone or laptop, you can reach the server from anywhere as if you were home. I use it on my Proxmox cluster, set up as a "subnet router" so one install gives me access to everything on my home network. WireGuard is a good do-it-yourself alternative.
Backups: don't skip this
Once family photos live on your server, it needs a backup like any other computer. Mirroring two drives (RAID) protects against one drive dying, but it's not a backup. It won't save you from deleting the wrong folder, ransomware, or a fire.
The usual rule is 3-2-1: three copies of anything important, on two different kinds of storage, with one somewhere other than your house. An external USB drive plus a cloud backup service covers it. My backup guide covers the basics for PCs.
What my setup looks like
My homelab is a three-node Proxmox cluster plugged into a UniFi switch, and I use mini PCs for my homelab servers and network services. The three nodes share the load, and I can update or reboot one at a time without taking everything down. Tailscale handles remote access. Network services, self-hosted apps, and whatever Linux version I'm trying out that week all run as virtual machines and containers on it.
You don't need three machines to start. One old PC and an afternoon is plenty. If you catch the bug, add a second mini PC later. For current prices on used mini PCs, memory, and drives, I keep price trackers on my personal site, including one for small Proxmox-ready PCs and one for hard drives and SSDs.
Home server questions
Can I use an old PC as a home server?
Yes. Almost any 64-bit PC with 4 to 8 GB of memory can run a home server for files, media streaming, ad blocking, or smart-home software. An SSD for the operating system makes it much more responsive.
What is the best OS for an old PC home server?
For beginners, CasaOS or ZimaOS give you a simple app store in a web page. For more control, Ubuntu Server or Debian with Docker. For running several separate systems on one machine, Proxmox. For storage-focused setups, TrueNAS or OpenMediaVault.
How much does it cost to run an old PC as a server?
It depends on the PC. A mini PC idling at 12 to 15 watts costs about $20 a year to run around the clock at Kansas rates. An older desktop tower at 40 to 60 watts costs about $55 to $85 a year.
How do I access my home server from outside my house?
Use a VPN like Tailscale or WireGuard instead of opening ports on your router. Tailscale is free for personal use and takes a few minutes to set up.
Is an old laptop good for a home server?
Often, yes. Laptops use little power, and the battery acts like a built-in backup power supply. The downside is limited room for extra drives, so use USB drives or pair it with a NAS for bulk storage.