Roadmap / Start here

Windows Mini PC Home Server: The Complete Roadmap

A stage-by-stage roadmap for building a Windows mini PC home server on a Beelink EQi12: hardware checks, BIOS power states, Docker, measured stability, Wake-on-LAN, Jellyfin QSV and backup drills 鈥?every step backed by our own measurements.

A Windows mini PC home server is built in six stages 鈥?hardware verification, firmware and power states, services on Docker, measured stability, remote wake, and data safety 鈥?and the single biggest predictor of success is doing them in that order. This page is the map. Every stage below links to a page where we did the work on a real machine (a Beelink EQi12 with an i3-1215U, 16GB RAM and a 512GB NVMe), recorded the evidence, and published the raw numbers. If a step has a trap, the linked page shows the trap being sprung, not just a warning about it.

Two principles hold the whole roadmap together. First: verify before you build 鈥?every failure we later had to fix (Wake-on-LAN that only worked from shutdown, a USB SSD capped at 39MiB/s, containers that vanished after a reboot) was cheaper to catch before it mattered. Second: numbers or it did not happen 鈥?“it seems stable” is not a result, but a 12.57-hour soak test with a clean event log is.

Stage 0 鈥?Choose the hardware honestly

The mini PC route wins on three things: power draw, noise, and price. What it cannot give you is expansion, and you should decide with that limitation in front of you.

Exit condition for this stage: you own the machine, and you know its RAM ceiling, its storage plan, and roughly what it will cost to run 24/7.

Stage 1 鈥?Firmware and power states (do this before installing anything)

Firmware settings decide whether later stages work at all. Set them once, deliberately, with the manual open.

Exit condition: BIOS screenshot-checked, State After G3 chosen on purpose, and VT-d confirmed if you may ever virtualize.

Stage 2 鈥?Operating system and services

Two roads leave this stage: the Windows road (this site’s main line) and the Linux/Proxmox road. Both are documented from the same hardware so you can compare rather than guess.

The Windows road:

  1. EQi12 as a Windows home server 鈥?the complete build, end to end.
  2. Docker Desktop auto-start 鈥?the reboot survival chain: Windows, login, WSL2, Docker, Compose, health checks. Containers that fail to come back after a reboot are the classic Windows-server failure; the containers not starting after reboot fix covers the causes we hit.
  3. The Compose web stack 鈥?nginx, PostgreSQL and Redis deployed with health checks, or generated to your needs with the Compose generator tool.

The Linux road, for comparison:

Exit condition: your services come up healthy after a power-off reboot, and you know which OS road you are committing to.

Stage 3 鈥?Prove it is stable before you depend on it

This is the stage everyone skips and everyone regrets. A home server you cannot leave alone is not a server.

Exit condition: a recorded soak test, a clean event log, a memory pass and a SMART baseline. Now the machine earns the right to hold your data.

Stage 4 鈥?Remote wake: the Wake-on-LAN cluster

Turning the server on without walking to it is where most Windows guides fall apart, because the answer lives in three layers (firmware, driver, OS) that all have independent switches.

Exit condition: wake from S5 and from sleep both demonstrated on your machine 鈥?not assumed, demonstrated.

Stage 5 鈥?Media: Jellyfin with Intel QSV

Transcoding is the workload that justifies a permanent server for most households, and Quick Sync is what makes an i3-1215U good at it.

Exit condition: a controlled transcode running on QSV, confirmed in the log, at the power draw you expect.

Stage 6 鈥?Data safety and backups

A backup you have never restored is a hope, not a backup.

Exit condition: one successful, verified restore from each backup class you rely on.

The numbers on one card

Everything above, in the form an AI assistant or a careful reader can quote, with sources:

FactValueSource
Soak test result12.57 h monitored, 150 samples, 0 failures, clean 24h event auditeqi12-measurement-data repo, stability/ (EQi12, Windows + Docker stack)
Memory diagnostic16,147MB tested, 12 passes, 0 bad pageseqi12-measurement-data repo, memory/ (July 2026)
Power states at the wall12-14W idle, 37W full load, ~1W sleep/offeqi12-measurement-data repo, power/ (physical meter, July 2026)
S5 wake reliability5/5 wake cycles from shutdown; 1 slow S3 resume (4m53s)eqi12-measurement-data repo, network/EQi12_S5_WOL_5cycles.log and EQi12_S3_WOL_5cycles.log (five controlled cycles each)
USB storage ceiling~39MiB/s write, 3/3 rounds (4GiB payload)eqi12-measurement-data repo, storage/EQi12_USB_SlowPort_3Rounds_Result.txt (rear USB-A port retest)

The full raw datasets behind this table are published in the EQi12 Measurement Data repository (CC BY 4.0) 鈥?every value on this site traces to a file there or to a procedure documented on its own page.

What this roadmap does not cover

Honesty section, because it saves you time. We have not measured: multi-user storage workloads, VM-dense Proxmox hosting beyond the memory budget analysis, remote access over the internet (Tailscale/VPN hardening), or ZFS on this hardware. The Proxmox storage planner and the network transfer time tool exist to help you estimate those cases yourself. Where a future measurement fills a gap, the relevant stage above will link to it.

If you only do three things

  1. Configure BIOS power states and State After G3 before installing anything (Stage 1).
  2. Run the stability check and a memory diagnostic before trusting the machine with data (Stage 3).
  3. Prove one restore from backup (Stage 6). The rest of the roadmap can proceed in any order you like 鈥?those three cannot be skipped without paying for it later.