Self-Hosting Hardware Upgrade Guide: From an Old NUC to a Game Server and Beyond

A practical guide to upgrading self-hosting hardware from an old NUC to a capable game and media server.
This guide walks through common self-hosting hardware bottlenecks — limited RAM, weak single-core CPU performance, and lack of hardware transcoding — and explores proven upgrade paths including used enterprise Mini PCs, custom ITX builds, and incremental NUC upgrades, with targeted recommendations for running Jellyfin, Immich, and game servers.
A Self-Hosting Journey That Started with a £50 Used NUC
Recently on Reddit's self-hosting community, a user shared his hardware upgrade dilemma: earlier this year, he picked up a used 2014 Intel NUC for about £50 and kicked off his self-hosting journey. He's currently running Jellyfin (media server), Immich (photo management), Vaultwarden (password manager), and other services on the device, serving up to 3 users simultaneously.
Self-hosting refers to individuals or small teams running internet services on hardware they own or control, rather than relying on third-party cloud providers like Google, AWS, or iCloud. The core philosophy is data sovereignty — users maintain full control over where their data is stored, who can access it, and its lifecycle. In recent years, growing privacy awareness, rising cloud service costs, and maturing open-source alternatives have fueled rapid growth in the self-hosting community (especially Reddit's r/selfhosted), creating a comprehensive knowledge ecosystem spanning hardware selection to software deployment.
However, as his needs have grown — particularly wanting to set up Minecraft and Terraria game servers for friends — his aging machine with a 4th-gen i5 processor and just 8GB of DDR3 RAM is clearly struggling. This is a very common scenario, representing the bottleneck that the vast majority of self-hosting enthusiasts hit when moving from beginner to intermediate.
The Intel NUC (Next Unit of Computing) is a series of ultra-compact barebones PCs that Intel launched starting in 2013, measuring roughly 10×10 cm and originally positioned as lightweight desktop replacements. The 2014 NUC models typically featured 4th-generation Haswell architecture processors with a TDP around 15W, using SO-DIMM laptop memory slots. Thanks to their compact size and extremely low power consumption (typically under 30W at full load), NUCs became a popular choice for self-hosting beginners. It's worth noting that Intel announced the discontinuation of the NUC product line in 2023, licensing the brand to ASUS to continue operations.

Why the Current NUC Hardware Can't Keep Up
To understand the upgrade direction, you first need to identify where the current bottlenecks lie.
Memory Is the Primary Bottleneck
8GB of DDR3 RAM is extremely tight by today's standards. Jellyfin consumes significant memory and CPU resources during transcoding, and Immich's machine learning features (such as face recognition and object detection) are even bigger memory hogs. When you add game servers on top, the pressure multiplies. Take Minecraft as an example: a Java Edition server typically requires at least 2–4GB of allocated memory, and installing modpacks can push that to 6–8GB or more.
Immich is an open-source, self-hosted photo and video management platform, widely regarded as a Google Photos alternative. One of its core selling points is its built-in machine learning pipeline — including face recognition, object detection, CLIP semantic search, and geolocation clustering. These AI features rely on TensorFlow or ONNX Runtime inference engines, and importing a large batch of photos triggers intensive batch processing that can easily consume 2–4GB or more of memory. For users with tens of thousands of photos, the initial indexing may take hours or even days, during which both CPU and memory remain under heavy load.
Single-Core CPU Performance Determines Game Server Experience
You might not realize that game servers like Minecraft are highly sensitive to single-core performance, not core count. While the 4th-gen i5 offers decent multi-core capability, its single-core performance lags significantly behind modern processors. This means that as the number of players increases or the world grows larger, you'll easily experience lag (TPS drops).
TPS (Ticks Per Second) is the core performance metric for Minecraft servers. The game world updates at a rate of 20 ticks per second, and each tick must complete all logic calculations within 50 milliseconds — including entity AI, redstone circuits, chunk loading, physics simulation, and more. The critical point is that Minecraft's main game loop is single-threaded, meaning that even with an 8-core, 16-thread CPU, server smoothness still depends on the absolute performance of a single core. When a single tick's computation exceeds 50ms, TPS drops below 20, and players experience noticeable delay and stuttering. This is why high-clock-speed modern processors (5GHz+) are so important for game servers.
Jellyfin Lacks Hardware Transcoding Capability
For Jellyfin users, hardware transcoding is key. The Quick Sync Video (QSV) engine built into newer Intel processors can dramatically reduce the CPU burden during transcoding, while older platforms have very limited transcoding efficiency.
Jellyfin is a fully open-source media server software, similar in function to the commercial products Plex and Emby, supporting streaming of movies, TV shows, music, and photos. When a client device doesn't support the source file's encoding format, the server must convert the video to a compatible format in real time — a process called transcoding. Pure CPU software transcoding consumes enormous computing resources, while Intel Quick Sync Video (QSV) is a dedicated hardware encoding/decoding engine integrated into Intel's integrated graphics, capable of handling H.264/H.265/AV1 and other formats with minimal CPU usage. Starting with the 6th-generation Skylake architecture, QSV saw a quantum leap in efficiency and quality; 8th-generation and later processors also support HEVC 10-bit hardware decoding, which is particularly important for 4K HDR content.
Mainstream Upgrade Paths for Self-Hosting Hardware
For this type of need, the community has several well-proven upgrade paths, each with its own trade-offs. Modern self-hosting practice is virtually inseparable from Docker container technology. Docker allows each service (such as Jellyfin, Immich, Vaultwarden) to run in its own isolated environment with its own dependency libraries and configuration, without interfering with each other. Through docker-compose files, users can define their entire service stack declaratively and deploy or migrate to new hardware with a single command. The overhead of containers themselves is minimal (typically just a few MB of extra memory), but they simplify version management, backups, and disaster recovery. This is why the self-hosting community overwhelmingly recommends running each service in a container rather than installing directly on the host system — a point that's especially relevant when considering hardware upgrades, since a containerized service stack can be migrated to a new device almost seamlessly.
Path 1: Used Enterprise Mini PCs
Used Lenovo ThinkCentre Tiny, Dell OptiPlex Micro, or HP EliteDesk Mini units are exceptionally cost-effective choices. These devices typically feature 8th-gen or newer Intel processors with QSV hardware transcoding support, low power consumption, small form factor, and quiet operation. The Lenovo ThinkStation mentioned in the original post is a workstation-class device — more powerful but also higher in power consumption and price, potentially overkill for a 3-user scenario.
The Lenovo ThinkCentre Tiny, Dell OptiPlex Micro, and HP EliteDesk Mini make up the three major enterprise mini PC product lines. These devices were originally designed for corporate office environments, so they meet high standards for reliability, thermal management, and noise control. After enterprise bulk purchases, they typically flood the used market in large quantities when 3–5 year leases expire, creating a stable supply of low-cost units. Take the ThinkCentre M920q as an example: equipped with an i5-8500T (6 cores, 6 threads, 35W TDP, 3.5GHz turbo), it supports up to 64GB DDR4 RAM and NVMe SSDs, with whole-system power consumption of just ~10W at idle and under 50W at full load — meaning annual electricity costs for 24/7 operation are only about £30–50, far less than a traditional tower server.
For the needs discussed in this article, a Tiny/Micro unit with an i5-8500T or newer processor and 16GB of RAM is an ideal choice, typically priced between £100–200 on the used market.
Path 2: Build Your Own ITX/Mini Tower Server
If you want better expandability (such as adding hard drives for NAS use in the future, or installing a dedicated GPU), building your own compact system on a modern platform (like AMD Ryzen or Intel 12th-gen and above) offers more flexibility. Ryzen processors deliver strong multi-core performance, suitable for running multiple Docker containers and game servers simultaneously, while Intel platforms with integrated graphics make Jellyfin transcoding more hassle-free.
It's worth mentioning that Intel 12th-gen Alder Lake and later processors adopted a hybrid big.LITTLE architecture (P-Core + E-Core). P-cores deliver extremely high single-core performance to meet game server demands, while E-cores handle background container workloads at low power consumption. This design happens to be a perfect match for the "foreground burst + background sustained" mixed workload pattern typical of self-hosting scenarios. On the AMD Ryzen side, while QSV transcoding support is absent, the AM5 platform offers a longer upgrade path and stronger multi-threaded performance, making it suitable for users who prioritize computation over transcoding.
Path 3: Upgrade the Existing NUC Hardware
The most economical option is to first max out the RAM on the existing NUC. If the motherboard supports it, upgrading to 16GB DDR3 might cost very little and significantly relieve pressure on container services. However, this is only a stopgap measure — it can't resolve the single-core performance bottleneck for game servers.
Targeted Recommendations for Self-Hosting Hardware
Taking everything into account, for the typical scenario of "running a few lightweight services + occasionally spinning up game servers for friends," here are the prioritized recommendations:
- Top pick: Used enterprise Mini PC: Such as a Lenovo ThinkCentre M720q/M920q or similar model, paired with 16GB or more of RAM. It strikes the best balance between performance, power consumption, noise, and price.
- Max out the RAM no matter what: Regardless of which path you choose, 16GB is the comfortable starting point today. If budget allows, go for 32GB to leave plenty of headroom for Immich's AI features and multiple game servers.
- Verify single-core CPU performance: For a smooth game server experience, choose a newer-generation processor with high single-core turbo clocks.
- ThinkStation is better suited for heavy workloads: If you anticipate heavier virtualization, large modpack servers, or AI inference needs in the future, a workstation-class ThinkStation is worth considering — but for current requirements, it's more of a "future investment" than an "immediate necessity."
Final Thoughts
The beauty of self-hosting lies in controlling your own data and services at limited cost. Starting with a £50 used NUC is a very pragmatic beginning. When upgrading, there's no need to aim for the ultimate setup right away — instead, match your hardware precisely to your actual workload. For media services and lightweight game servers, a used enterprise Mini PC with maxed-out RAM is often the sweet spot of "affordable yet capable." When your needs continue to grow, there's always time to consider a more powerful workstation or a custom-built solution.
The self-hosting journey is fundamentally an incremental learning process: from deploying your first Docker container, to configuring a reverse proxy, to establishing a backup strategy — each step builds your understanding of infrastructure. Choosing the right hardware isn't just about performance; it's about providing a stable, reliable platform for that learning journey.
Related articles

Disaster and Glory of the Apollo Program: The History We Must Revisit Before Returning to the Moon
From the fatal Apollo 1 fire to Apollo 8's daring lunar orbit to Apollo 11's successful landing—revisiting the disasters, fears, and compromises of the Apollo program and their lessons for today's return to the Moon.

Netflix Trust Exercise Turns Into Firing Trap: Where Are the Boundaries of Corporate Trust?
A Netflix employee was fired after sharing private info in a trust exercise. We analyze the risks of corporate trust exercises and how employees can protect themselves.

AMD CDNA5 Architecture Deep Dive: Technical Evolution and the AI Computing Competition Landscape
Deep analysis of AMD's CDNA5 architecture covering Chiplet packaging upgrades, HBM memory evolution, and low-precision compute optimization, examining how AMD challenges NVIDIA's AI chip dominance.