# Homelab for beginners in 2026: what to buy, what to run first, and what to skip

> A homelab for beginners in 2026: which used mini PC, Pi 5 or NAS to buy, what it costs to run, Proxmox vs plain Docker, and the first five apps to install.

Published 2026-10-06, updated 2026-10-16 by appsgit editors. Category: guides. Tags: homelab, self-hosting, beginners, hardware, docker, self-hosting-platforms.

**A homelab for beginners in 2026 is one quiet, low-power computer running Linux and Docker, plus a short list of useful apps.** Buy a used office mini PC (or reuse a laptop you already own), install Ubuntu Server or Debian with Docker, and start with five apps: a network ad blocker, an uptime monitor, a dashboard, a password manager and a photo backup. Skip the server rack, the 10-gigabit switch and the enterprise hardware until you know what you actually need.

The rest of this guide explains each choice and the traps that waste money in a first homelab.

> **How this guide was put together:** hardware prices and power figures are based on published specs, official list prices and community reports such as eBay sold listings, not on our own bench tests. There are no affiliate links in this article.

## What a homelab is, and what it is for

A homelab is hardware at home that you control and are free to break. Most people build one for two reasons: to replace paid cloud services (photo storage, password managers, streaming) and to learn Linux, networking and containers. Both goals point to the same first step: one reliable machine that is on all the time, sips power and runs containers well.

If you have never self-hosted anything, read our [step-by-step self-hosting roadmap](https://appsgit.com/blog/how-to-start-self-hosting) alongside this article. It covers installing Docker, adding HTTPS and setting up backups in detail; this post focuses on the hardware and the plan.

## What to buy: the four realistic options

| Option | Typical cost (as of October 2026) | Idle power | Best for |
|---|---|---|---|
| Old laptop or desktop you own | Free | Laptop low, old desktop often high | Learning before spending money |
| Used office mini PC (ThinkCentre Tiny, OptiPlex Micro, EliteDesk Mini) | About $180 to $260 on eBay for 8 to 16 GB models | Low | Most beginners |
| New Intel N100/N150 mini PC | Varies widely with RAM prices; see our [mini PC guide](https://appsgit.com/blog/best-mini-pc-home-server) | Roughly 6 to 12 W at the wall | Quiet, warranty, Quick Sync transcoding |
| Raspberry Pi 5 | $175 for 8 GB, $305 for 16 GB (official list prices) | Around 3 W for the bare board | Light apps, learning ARM |

**Used office mini PCs are the default recommendation.** Corporate leasing cycles dump thousands of one-litre machines with 8th to 10th-generation Intel Core CPUs onto the used market. They have real x86 performance, two RAM slots, an NVMe slot and Intel Quick Sync for video. Recent eBay sales of a Lenovo ThinkCentre M720q ranged from about $180 for an i5-8500T with 8 GB to about $260 for an i5-9400T with 16 GB.

**The Raspberry Pi 5 is no longer the cheap option.** Memory shortages driven by AI data centres forced Raspberry Pi to raise prices three times between December 2025 and April 2026, and the 16 GB board now lists for $305, more than many complete x86 mini PCs. A Pi 5 is still excellent for a dedicated ad blocker or a few light services; see our list of [apps that run well on a Raspberry Pi 5](https://appsgit.com/blog/raspberry-pi-5-self-hosted-apps).

**A NAS is optional at the start.** A Synology or a home-built NAS makes sense once you have terabytes of photos or films. Until then, one large SSD or hard drive inside the mini PC plus an off-site backup is simpler. When you outgrow it, add a NAS for storage and keep the mini PC for compute.

## Power draw: the running cost nobody budgets for

A homelab runs 24 hours a day, so idle power matters more than peak performance. The arithmetic is simple: a machine that idles at 10 W uses about 88 kWh a year (10 W x 8,760 hours). At an illustrative $0.17 per kWh that is about $15 a year. An old tower drawing 60 W at idle uses six times as much, and a retired rack server can draw far more than that.

Three rules keep the bill small:

- Prefer laptop-class or "T" CPUs (35 W TDP) over desktop chips.
- Use SSDs for the system and apps; spin up hard drives only for bulk media.
- Measure with a plug-in power meter instead of trusting spec sheets.

## Proxmox or plain Docker?

This is the first big decision, and beginners often overthink it.

| | Plain Linux + Docker | Proxmox VE |
|---|---|---|
| What it is | Ubuntu Server or Debian with Docker Engine and Compose | A hypervisor that runs virtual machines and LXC containers |
| Learning curve | Low | Medium |
| Overhead | Minimal | Some RAM per VM |
| Best at | Running apps quickly | Isolating workloads, snapshots, trying other operating systems |
| Typical layout | All apps in Compose stacks | One VM runs Docker; other VMs for experiments |

**Choose plain Docker** if your goal is to run self-hosted apps. Every app in our catalog ships a Docker image or Compose file, and our [Docker Compose tutorial for self-hosters](https://appsgit.com/blog/docker-compose-for-self-hosters) shows the patterns you will use for every one of them.

**Choose Proxmox** if learning virtualization is the point, or you want to run Home Assistant OS, a firewall such as OPNsense, or a Windows VM next to your containers. Proxmox snapshots also make experiments safer. You lose nothing by starting with Docker: you can later install Proxmox and move your Compose folders into a VM unchanged.

If you want a web UI for your containers either way, [Portainer](https://appsgit.com/apps/portainer) is the full-featured option and [Dockge](https://appsgit.com/apps/dockge) is a lighter one that keeps your Compose files on disk. Our [Portainer vs Dockge comparison](https://appsgit.com/compare/portainer-vs-dockge) explains the trade-offs, and the [self-hosting platforms](https://appsgit.com/categories/self-hosting-platforms) category lists more.

## The first five apps to run

Run these in order. Each one teaches a skill that the next one depends on.

1. **A network ad blocker: [Pi-hole](https://appsgit.com/apps/pi-hole) or [AdGuard Home](https://appsgit.com/apps/adguard-home).** Point your router's DNS at it and every device on the network loses ads and trackers. It teaches you ports, DNS and static IPs. See the [Pi-hole deploy guide](https://appsgit.com/guides/pi-hole) and [Pi-hole vs AdGuard Home](https://appsgit.com/compare/pi-hole-vs-adguard-home).
2. **[Uptime Kuma](https://appsgit.com/apps/uptime-kuma) for monitoring.** It tells you when something breaks, which you will need from now on. Our [Uptime Kuma guide](https://appsgit.com/guides/uptime-kuma) takes about ten minutes.
3. **A dashboard: [Homepage](https://appsgit.com/apps/homepage-by-gethomepage).** One start page for every service, with live status widgets. It is also good practice at editing YAML.
4. **[Vaultwarden](https://appsgit.com/apps/vaultwarden) for passwords.** A Bitwarden-compatible server in one small container. Only install it after you have HTTPS and backups; follow the [Vaultwarden guide](https://appsgit.com/guides/vaultwarden).
5. **[Immich](https://appsgit.com/apps/immich) for photos.** Automatic phone backup with face search and a polished mobile app. It needs at least 6 GB of RAM according to its own documentation, so plan for 8 to 16 GB in the machine. The [Immich guide](https://appsgit.com/guides/immich) covers the setup.
- [Pi-hole](https://appsgit.com/apps/pi-hole): Blackhole for Internet advertisements with a GUI for management and monitoring. (61,462 stars, EUPL-1.2, Shell, Docker)
- [Uptime Kuma](https://appsgit.com/apps/uptime-kuma): Easy-to-use self-hosted uptime monitor with status pages and 90+ notification channels. (92,919 stars, MIT, JavaScript, Docker)
- [Vaultwarden](https://appsgit.com/apps/vaultwarden): Lightweight Bitwarden server API implementation written in Rust. (69,685 stars, AGPL-3.0, Rust, Docker)
- [Immich](https://appsgit.com/apps/immich): Photo and video backup solution directly from your mobile phone (alternative to Google Photos). (117,263 stars, AGPL-3.0, TypeScript, Docker)
Before step four, set up backups. [Restic](https://appsgit.com/apps/restic) with an off-site bucket is a common choice; the rule is three copies of your data, on two kinds of media, with one copy off-site.

## What to skip in your first homelab

- **Rack servers and enterprise gear.** Cheap to buy used, expensive and loud to run. A single retired 2U server can cost more in electricity each year than a new mini PC.
- **10-gigabit networking.** Gigabit or 2.5-gigabit is plenty until you edit video over the network.
- **Kubernetes on day one.** It is worth learning eventually, but it multiplies the moving parts. Get comfortable with Compose first.
- **Exposing everything to the internet.** Publish only what other people need through a reverse proxy, and reach admin tools over a VPN such as Tailscale or [Headscale](https://appsgit.com/apps/headscale).
- **Buying for a hypothetical future.** A homelab is easy to upgrade. Start small, measure what you use, then spend.

## Where to go next

Once the first five apps are stable, add one service at a time: media with [Jellyfin](https://appsgit.com/guides/jellyfin) (our [Plex and Jellyfin hardware guide](https://appsgit.com/blog/home-server-for-plex-jellyfin) covers transcoding), documents with [Paperless-ngx](https://appsgit.com/guides/paperless-ngx), or smart home control with [Home Assistant](https://appsgit.com/guides/home-assistant). For ideas ranked by real GitHub activity, see [the 25 best self-hosted apps in 2026](https://appsgit.com/blog/best-self-hosted-apps-2026).

## Apps mentioned

- [Pi-hole](https://appsgit.com/apps/pi-hole): Blackhole for Internet advertisements with a GUI for management and monitoring. (61,462 stars, EUPL-1.2, Shell, Docker)
- [AdGuard Home](https://appsgit.com/apps/adguard-home): User-friendly ads & trackers blocking DNS server. (37,706 stars, GPL-3.0, TypeScript, Docker)
- [Uptime Kuma](https://appsgit.com/apps/uptime-kuma): Easy-to-use self-hosted uptime monitor with status pages and 90+ notification channels. (92,919 stars, MIT, JavaScript, Docker)
- [Vaultwarden](https://appsgit.com/apps/vaultwarden): Lightweight Bitwarden server API implementation written in Rust. (69,685 stars, AGPL-3.0, Rust, Docker)
- [Immich](https://appsgit.com/apps/immich): Photo and video backup solution directly from your mobile phone (alternative to Google Photos). (117,263 stars, AGPL-3.0, TypeScript, Docker)
- [Homepage by gethomepage](https://appsgit.com/apps/homepage-by-gethomepage): Highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations. (33,359 stars, GPL-3.0, JavaScript, Docker)
- [Portainer](https://appsgit.com/apps/portainer): Web UI for managing Docker, Swarm and Kubernetes environments. (38,722 stars, Zlib, TypeScript, Docker)
- [Dockge](https://appsgit.com/apps/dockge): Fancy, easy-to-use manager for Docker compose stacks from the creator of Uptime Kuma. (24,690 stars, MIT, TypeScript, Docker)
- [restic](https://appsgit.com/apps/restic): Fast, secure and efficient backup program with encryption and deduplication. (36,805 stars, BSD-2-Clause, Go)

## FAQ

### What is a homelab?

A homelab is a computer, or a few, that you run at home to host your own services and to learn. It usually starts as one small machine running Docker apps such as an ad blocker, a password manager and a photo backup, and grows from there.

### How much does a beginner homelab cost?

It can cost nothing if you reuse an old laptop or desktop. A used office mini PC such as a Lenovo ThinkCentre Tiny sold on eBay for roughly $180 to $260 with 8 to 16 GB of RAM in late summer 2026. Electricity for a machine idling at 10 W is about 88 kWh a year.

### Should a beginner start with Proxmox or Docker?

Start with Docker on a plain Linux install if you want to run apps quickly. Choose Proxmox if your goal is to learn virtualization or to run several operating systems side by side. You can move to Proxmox later and run Docker inside a VM.

### What should I run first in a homelab?

A network ad blocker (Pi-hole or AdGuard Home), Uptime Kuma for monitoring, a dashboard such as Homepage, then Vaultwarden and Immich once backups are working. That order builds skills before you trust the server with important data.

---

Canonical page: https://appsgit.com/blog/homelab-for-beginners
Source: appsgit (https://appsgit.com), the app store for github. Data as of 2026-10-26 (GitHub API), refreshed daily.
Descriptions adapted from [awesome-selfhosted](https://github.com/awesome-selfhosted/awesome-selfhosted-data) ([CC BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/)).
Machine access: JSON API https://appsgit.com/api/v1/apps (OpenAPI: https://appsgit.com/openapi.json), MCP server https://mcp.appsgit.com/mcp, full index https://appsgit.com/llms-full.txt.
