Self-Hosting on a Raspberry Pi 5: When It Makes Sense and When It Does Not

Self-Hosting on a Raspberry Pi 5: When It Makes Sense and When It Does Not
Listen to this post

AI-narrated version of this post using a synthetic voice. Great for accessibility or listening while busy.

AI assistance: Drafted with AI assistance and edited by Auburn AI editorial.

The Raspberry Pi 5 launched in late 2023 with a genuine performance bump – the Cortex-A76 cores in the BCM2712 are roughly two to three times faster on compute tasks than the Pi 4. That got a lot of people excited about running actual services on one, not just blinking LEDs. And honestly, for a narrow set of workloads it is a reasonable choice. But the Pi 5 also costs more than it used to, Canadian retail pricing sits around CAD $120-$160 depending on RAM tier and where you buy, and once you add an NVMe HAT, a case with a fan, and a decent power supply, you are looking at $250-$300 all-in. At that price point the “cheap homelab starter” pitch starts to get complicated. This post is an honest look at what the Pi 5 actually handles well in a self-hosting context, where it hits a wall, and what the alternative paths look like if it turns out the Pi is not the right tool for your situation.

What You Are Actually Getting: Hardware Baseline

The Pi 5 ships with a BCM2712 SoC running four Cortex-A76 cores at 2.4 GHz, paired with either 4 GB or 8 GB of LPDDR4X RAM. There is no 16 GB option. The board draws up to 25-27 W under full load when you factor in peripherals, which is low but not as low as the Pi 4 was – the official power supply is now a 5V/5A unit and you should actually use it. The new PCIe 2.0 x1 interface is the most practically useful addition. Paired with the official M.2 HAT+ or a third-party equivalent, you can attach an NVMe SSD and get sequential reads around 400-450 MB/s – a huge jump over the 40-45 MB/s you were stuck with on the microSD on older boards.

That storage improvement matters more than almost anything else for self-hosting viability. Running services off a microSD is slow and wears the card out. NVMe changes the equation meaningfully. Our reading suggests most reliability complaints about Pi-based servers in the past were rooted in microSD failures more than compute limits.

What you do not get: hardware AES acceleration is present but limited compared to x86 AES-NI, there is no ECC memory, no IPMI or out-of-band management, and the single PCIe lane means you cannot add a real NIC or GPU without giving up the NVMe slot. The Ethernet controller is a proper Gigabit port now (no longer sharing a USB bus), which is a legitimate improvement over the Pi 4.

Workloads Where the Pi 5 Performs Well

Home Automation Hubs

Home Assistant running on a Pi 5 with NVMe is genuinely smooth. The application is not CPU-intensive under normal operation – it is mostly event-driven I/O, SQLite writes, and occasional Python rule evaluation. The 8 GB RAM model gives you plenty of headroom for the supervisor, add-ons like ESPHome, Mosquitto MQTT broker, and a few integrations running simultaneously. Startup time from boot to a responsive UI is around 45-60 seconds with NVMe, compared to several minutes on microSD.

DNS and Network Services

Pi-hole, AdGuard Home, Unbound as a recursive resolver, or a local DNS-over-HTTPS proxy – these are trivially light workloads. A Pi Zero could run them. The Pi 5 is overkill here, but it means you have spare capacity if you want to co-host something else. Tailscale or WireGuard as a VPN exit node also runs fine; you will be limited more by your ISP upload speed than the Pi’s crypto throughput.

Lightweight Web Apps and Personal Tools

Gitea, Vaultwarden (Bitwarden-compatible password manager), Miniflux RSS reader, Linkding bookmarks, Nextcloud for a single user with modest storage – these all work. Nextcloud is the most demanding of that list. With an NVMe backing store and the PHP-FPM configuration tuned, response times are acceptable for personal use. What you should not expect is snappy performance if you are syncing large libraries or have multiple simultaneous users. The 8 GB RAM ceiling becomes relevant if you pile too many of these together.

Monitoring and Observability Stacks

A lightweight stack – Prometheus scraping a handful of exporters, Grafana for dashboards, maybe Loki for log aggregation – runs on a Pi 5 without complaint as long as your retention window is short and your scrape interval is not obsessive. Keep Prometheus retention under 15 days, use the --storage.tsdb.retention.size flag to cap disk use, and you are fine. What we found surprising is that Grafana’s memory footprint has grown considerably in recent versions; budget 300-400 MB for it alone.

Workloads Where the Pi 5 Hits a Wall

Plex and Jellyfin Transcoding

This is the most common disappointment. The Pi 5 does not have hardware video transcoding that Plex or Jellyfin can actually use in a meaningful way – the VideoCore VII GPU handles some decode but the software stack support for it in media servers is incomplete as of mid-2025. If every client direct-plays the content (right format, right codec, right bitrate for the client’s capability), you are fine. The moment a transcode is required, the ARM cores get hammered. A 1080p H.264 transcode at reasonable quality will pin two cores and produce stuttering. 4K HEVC software transcode is basically not viable.

If media serving is your primary goal, look at x86 hardware with Intel Quick Sync – even a used thin client with a 6th-gen Intel Core or later will beat the Pi badly on this specific task.

Databases at Any Real Scale

PostgreSQL or MySQL backing a busy application is where the 8 GB RAM ceiling and the single-channel LPDDR4X memory bandwidth create noticeable friction. For personal use with small datasets it is fine. If you are running something like Immich (self-hosted photo management) with 50,000+ photos, the machine learning models for face recognition and CLIP embeddings are slow – we are talking hours for initial indexing, not minutes. On an x86 machine with AVX2 support the same ONNX inference runs dramatically faster because the CPU extensions actually vectorize the math.

Containers at Scale

Docker runs on the Pi 5. Pulling images, starting containers – no problem. The issue is when you start composing many services together. Memory pressure becomes real fast on the 4 GB model. The 8 GB model gives more room, but you will still hit limits if you are running a full stack: reverse proxy, auth provider, several apps, a database, a monitoring stack. Kubernetes is technically possible on a Pi cluster but the overhead of the control plane itself consumes a noticeable fraction of your resources. k3s is the practical choice if you go that route; k8s proper is not worth it at this scale.

Anything Requiring Reliable Uptime Without Management Tools

There is no IPMI, no iDRAC, no out-of-band access. If your Pi hangs or loses network during an update, you are physically going to the device to fix it. For a homelab tucked under your desk this is fine. For something in a closet or a secondary location – a cabin, a family member’s house – it is a real operational problem. The Pi also does not support ECC RAM, so silent memory corruption is a non-zero risk if you are storing anything you care about without backup verification.

Storage and Reliability Considerations

If you commit to a Pi 5, use NVMe. Full stop. The M.2 HAT+ from Raspberry Pi is the most straightforward option – it attaches to the PCIe connector and provides an M.2 2230 or 2242 slot. A 256 GB NVMe drive in that form factor runs CAD $30-$50. Consumer NVMe drives work; you do not need enterprise drives for a homelab. That said, avoid ultra-budget QLC drives for your root volume – they have write endurance limits that can matter if you are logging heavily.

For data storage beyond the boot drive, a USB 3.0 external drive is the realistic option given the single PCIe lane. USB 3.0 on the Pi 5 delivers around 300-350 MB/s in practice – adequate for a NAS-style secondary volume but not fast.

Back up. The Pi has no hardware watchdog that will alert you to disk health. Use smartmontools and schedule weekly smartctl -a /dev/sda checks via cron. Send the output somewhere you will actually read it. For offsite backup from a Canadian privacy standpoint, note that many cheap cloud storage options route data through US datacentres – if PIPEDA compliance matters to you, look at providers with Canadian data residency or run your own encrypted offsite with something like Restic to a server you control.

Alternative Compute Paths Worth Knowing About

Used Thin Clients and Mini PCs

A used HP EliteDesk 800 G3 Mini or a Lenovo ThinkCentre M720q can be found for CAD $80-$150 on Kijiji or eBay Canada. These are x86 machines with 6th-8th gen Intel Core processors, AES-NI, AVX2, hardware Quick Sync video, support for up to 32-64 GB RAM, and a real M.2 slot plus a 2.5″ bay. Power draw is 10-35 W at idle to load – comparable to a loaded Pi. For anything involving transcoding, machine learning inference, or database work, these will be faster. They also support ECC memory on some SKUs.

Orange Pi 5 and Competing SBCs

The Orange Pi 5 uses a Rockchip RK3588S and offers up to 16 GB RAM – addressing the Pi 5’s ceiling. It also has better NPU (neural processing) support for on-device inference. The tradeoff is community and software support: the Raspberry Pi ecosystem is substantially more mature. Driver quality, kernel support, and documentation are all better on the Pi. From our experience, the Orange Pi 5 is a good board if you are comfortable debugging and do not need out-of-the-box compatibility.

Low-Power x86: N100 and N305 Systems

The Intel N100 (Alder Lake-N) mini PCs have become a popular homelab recommendation for good reason. At CAD $150-$250 new, you get a quad-core x86 chip with AES-NI, Quick Sync, support for 16 GB DDR5, and a proper 2.5 GbE port on most models. Idle power is 5-8 W. For a self-hoster who wants to run a broader stack without hitting ARM compatibility issues with container images, this is a compelling path. The N305 is the 8-core variant if you need more parallelism.

Making the Decision

The Pi 5 makes sense if: you are running home automation, lightweight personal web apps, or network services; you value the small physical footprint; you have a specific hardware integration need (GPIO, camera module, HATs); or you already have one and want to put it to work.

It does not make sense if: media transcoding is central to your use case; you need more than 8 GB RAM; you are running ML workloads or image recognition; you need reliable remote management; or your total cost at CAD $250+ is competing against used x86 hardware that will outperform it on most server tasks.

The Pi 5 is not a bad computer. It is a specific tool. The honest answer is that most people building a general-purpose home server will get more capability per dollar from a used thin client or a new N100 mini PC. But for a single-purpose appliance – Home Assistant, a Pi-hole, a personal git server – the Pi 5 with NVMe is a tidy, low-power option that will serve you well for years.

Knowing which category your workload falls into before you buy is the part most blog posts skip.

– Auburn AI editorial, Calgary AB


Related Auburn AI Products

Building a homelab or self-hosting content site? Auburn AI has practical kits:

The reality I’ve learned running Pi 5 workloads year-round

After running a Pi 5 continuously for local DNS, media serving, and home automation coordination in Calgary’s temperature swings, I can tell you the marketing doesn’t match the actual constraints. It’s capable hardware, but “self-hosting” means something different on a Pi than on an actual server, and that gap matters before you commit.

The thermal envelope is real. In summer, throttling happens. I run mine passive in a metal case in an unheated closet, and peak load still hits 65°C regularly. Active cooling helps, but you’re adding cost, noise, and another failure point. Nobody mentions that a Pi doesn’t thermal-protect the same way enterprise hardware does—it just gets slower under load, silently. You notice when backups take twice as long.

Storage bottlenecks aren’t theoretical. USB 3 is fine; USB storage reliability over years isn’t guaranteed. I lost a cheap external drive last winter. Had backups, but the Pi itself can’t fail gracefully because there’s no redundancy in the hardware design. A NAS or second machine costs more upfront, but one physical device failing doesn’t cascade.

  • Power draw is genuinely low, but that’s only valuable if your workload actually stays small—bloat creeps in
  • Networking: the Pi 5’s Gigabit is solid for local use, but CPU becomes the limit before the port does
  • Longevity of the platform itself is uncertain; you’re betting on future OS support and library compatibility

It works well for light, single-purpose tasks. Anything requiring redundancy, heavy concurrent load, or five-year uptime expectations needs a different approach.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top