Self-Hosting Guides

Practical, tested guides for running your own server. Every guide is written from real experience on real hardware — no recycled forum posts, no AI filler. If we haven't tested it, we don't publish it.

No guides match that search. Try a different term.

Start Here — New to this?

Never run your own server before? The gentle on-ramp — no jargon, no terminal experience assumed. Read them in order.

Start

What Is Self-Hosting? (Explained Without Jargon)

Self-hosting explained simply: what it means, three real examples, what it costs, the honest downsides, and how to try it without being technical.

StartMost read

Self-Hosting for Complete Beginners (No Code, No Linux)

A plain-English beginner's guide to self-hosting in 2026: what it actually is, why people do it, three subscriptions you can replace today, and the one command to get started.

StartMost read

Self-Hosting Without the Terminal: A No-Command Walkthrough

Scared of the black command window? You type exactly one line, once — and we read it with you, word by word. After that, running your own apps is all clicking tiles in a browser. Here's the honest, click-by-click walkthrough.

Start

Can You Self-Host Without Learning Docker? (Yes — Here's How)

You don't have to learn Docker or write a single line of YAML to run your own home apps. Here's what Docker actually is, what you'd normally have to type, and the shortcut that skips all of it.

Start

The Easiest Self-Hosting Dashboard for People Who Aren't Developers

A plain-English walk-through of the easiest self-hosting dashboard for beginners in 2026. One UI, one click per app, no Docker config, no Linux skills. The honest version, with tradeoffs.

Start

What's the First App to Put on Your Own Home Server? (An Honest Answer)

Picking your very first home-server app? Skip the media server. Here's the honest case for starting with Pi-hole — low risk, every device benefits, and you see results in ten minutes. Tested on SparkBox.

Troubleshooting & Fixes

Hit an error? The real causes and the fix in order, for the self-hosting problems people actually search for.

Fix

Fix "Failed to authenticate with qBittorrent" Password Errors

Sonarr/Radarr say 'Failed to authenticate with qBittorrent' after a restart, or your reset did nothing? Here's why the qBittorrent password drifts and how to fix it.

Fix

Gluetun "Permission denied" after install and verify timeouts, explained

Why Gluetun throws a Permission denied line after a clean install, why the verify step times out, and how to fix a state directory that isn't writable.

Fix

Gluetun indexer errors: "Unable to connect" and constant reconnects, fixed

Why your *arr apps can't reach indexers behind Gluetun — flapping servers, a corrupted servers.json, and DNS-over-TLS failures — plus the real fixes.

Fix

Gluetun WireGuard Connection Refused After Setting WIREGUARD_MTU

Gluetun still refusing connections after you set WIREGUARD_MTU=1320 or 1280? Here's why that MTU ladder does nothing and how to tune it correctly.

Fix

Immich Library Saving to the System Disk Instead of Your Data Pool

Immich keeps writing your photo library to the small system disk and filling it up. Here's why the upload volume points to the wrong place and how to fix it.

Fix

Immich login won't work: fixing Postgres 28P01 and the stuck setup screen

Immich login stuck or looping? Learn why a healthy database still throws Postgres 28P01, and why the setup page is at :2283 — not your dashboard.

Fix

Immich Permission Denied: Container Won't Start or Can't Write Uploads

Fix Immich permission errors that crash-loop the container or block uploads. Diagnose with logs first, then correct volume ownership and database auth.

Fix

Immich Stuck in a Restart Loop After Editing PHOTOS_PATH

Immich stuck in a crash-restart loop after a PHOTOS_PATH edit, and a full reinstall didn't fix it? Here's why that happens and how to actually clear it.

Fix

Immich Stuck on Postgres Error 28P01? Here's the Password Fix

Immich won't start and Postgres logs show 28P01, but the database looks healthy? Here's why, and the safe way to fix the password mismatch.

Fix

Jellyfin "connection refused" in Jellyseerr, and locked out of setup

Fix Jellyseerr showing a Jellyfin connection refused error, plus the setup-wizard lockout that traps Jellyfin-only users with no admin account.

Fix

Jellyfin "Permission denied" and unhealthy on boot — how to fix it

Jellyfin won't write its plugins, logs or database and shows Permission denied or HTTP 000000. The real cause is root-owned folders and a doubled media path. Fix it here.

Fix

Jellyfin 401 and a Stuck Seerr Login: How to Fix It

A Jellyfin 401 leaves the Seerr setup wizard trapped and Moonfin logins failing. Here's why it happens, how to recover, and the version that fixes it.

Fix

Jellyfin library is empty or won't scan your media

Your Jellyfin library shows no movies or TV even though the files are there. Here's why the scan comes up empty and how to fix the paths and permissions.

Fix

Jellyfin login fails through Seerr and the dashboard launcher stays "not ready"

Fix Jellyfin login problems: the Moonfin request button can sign into Seerr again after a v7 patch, plus why a dashboard launcher stays stuck after a manual admin.

Fix

Jellyfin Shows Duplicate or Empty Root Folders (Wrong Media Path)

Fix Jellyfin duplicate or empty root folders caused by inconsistent media paths. Learn the correct capitalized /data/Movies convention and how to align it.

Fix

Jellyfin transcoding is slow or won't start after a restart

Why Jellyfin falls back to software transcoding, ignores your GPU, or refuses to start on a GPU-less box — and how to re-apply hardware acceleration the right way.

Fix

Jellyfin web UI broken after an index.html injection (stray </head> tags)

Fix a corrupted Jellyfin index.html caused by a sed-based script injection that turned every && into </head></head>. Restore a clean web UI safely.

Fix

Paperless-ngx 403 Forbidden Behind a Reverse Proxy (Fix)

Paperless-ngx throwing a 403 on login or upload behind your reverse proxy? It's not a file permission bug — it's a CSRF trust issue. Here's the real fix.

Fix

Portainer Password Never Works on First Login (Fixed)

Your generated Portainer admin password is rejected at login because it was double-hashed. Here's why it happens and how to reset and fix it for good.

Fix

Prowlarr Indexer Shows "Unavailable" or Stays Blocked by Cloudflare

Fix Prowlarr indexers that go unavailable after an update or stay blocked behind Cloudflare even with a FlareSolverr tag. Three real causes, step-by-step fixes.

Fix

qBittorrent 401 "Unauthorized" WebUI Loop: How to Fix It

Stuck on a qBittorrent 401 Unauthorized page or a login that never works? Here's why it happens and how to fix the password and Host header settings for good.

Fix

qBittorrent keeps going "unhealthy" and restarting on boot

Why qBittorrent and your *arr apps flip to 'unhealthy' and restart during boot on ARM hardware — and how to fix the too-short healthcheck start_period.

Fix

qBittorrent Library Card Stuck Tall With Empty Space

Your qBittorrent Library card shows a big blank gap below its content and won't shrink? Here's the real layout cause and how to fix the oversized card.

Fix

qBittorrent Root Folder "/data/media/Movies Does Not Exist" — Seerr Requests Fail

Fix the qBittorrent/*arr root folder mismatch that makes Seerr requests fail with 'Root folder /data/media/Movies does not exist'. Align paths in minutes.

Fix

qBittorrent Torrents Stuck on "Queued" and Not Downloading

Fix qBittorrent torrents stuck in the queue and not downloading. Check queueing limits, spot a broken VPN bind, and make status surfaces tell the truth.

Fix

SABnzbd Asking for a Password You Never Set (or Won't Prompt for One)

Why SABnzbd asks for a password you never created, where that password lives, how to reset it, and why your installer stopped prompting for one.

Fix

Sonarr "Missing root folder: /data/TV" — Fix Silent Import Failures

Sonarr says the root folder /data/TV is missing and imports silently fail. Here's what /data really points to, why the folder is gone, and how to fix it.

Fix

Sonarr / Radarr "Root Folder Not Writable" or "Missing Root Folder" — How to Fix It

The 'folder is not writable by user' and 'Missing root folder' errors in Sonarr and Radarr, explained in plain English — what actually causes them, the four fixes in order, and how to stop them coming back.

Fix

Sonarr Library Empty or Won't Scan? Fix the Path Mismatch

Sonarr library showing no episodes or failing to scan? It's almost always a container path mismatch. Here's how to find and fix it for good.

Fix

Vaultwarden Passwords Ended Up in an Unencrypted Backup

Your Vaultwarden backup was written as a plain, unencrypted archive because the backup key never resolved. Here's how to fix, verify, and clean it up safely.

Fix

VPN and database modules start with a blank password after an update

Fix a self-hosted VPN or DB-backed app that boots with an empty password after an update. Learn why Compose loads a blank secret and how to stop it.

Fix

VPN card is hugely tall on your dashboard (VPN library layout fix)

Your dashboard VPN and Weather cards stretch to 1000+ pixels tall. It's a CSS grid stretch bug plus an unbounded activity list. Here's the exact fix.

Fix

VPN Container Shows "Unhealthy" and Keeps Restarting — How to Fix It

Your VPN container flips to unhealthy and restart-loops? Read the exit code, tell OOM from a crash, and fix the real cause. Plain-English, any-setup guide.

Fix

VPN DNS Not Resolving? The Missing VPN_DOT Switch, Explained

Your self-hosted VPN's encrypted-DNS off-switch (VPN_DOT) was never written to .env, so it stayed unreachable. Here's how to add it by hand and fix DNS.

Fix

VPN stuck on "modprobe tun" in a Proxmox LXC

Your VPN preflight tells you to run modprobe tun, but it fails inside an LXC container. Here's why that message is wrong and how to actually pass /dev/net/tun through.

Beginner & Easy

The no-code, no-terminal path to running your own apps.

Easy

Build Your Own Private RSS Reader (15 Years After Google Reader)

Google Reader shut down in 2013. Here's how to run your own private RSS reader with FreshRSS on SparkBox — turn it on, log in, and import your old feeds. No coding.

Easy

Cord-Cutting Without Coding: Your Own Netflix-Like Setup

A plain-English guide to building your own movie and TV library that works like Netflix — no terminal, no coding. What you get, what it really costs, and the one honest catch.

Easy

How Much Does Self-Hosting Actually Cost? (For Someone Just Starting)

Real numbers for running your own apps at home: hardware, electricity, and the one optional subscription. A beginner's honest cost breakdown, not a spec sheet.

EasyNew

How to Access Your Home Server From Anywhere (Without Port Forwarding)

Reach your home server from your phone or laptop anywhere — no port forwarding, no dynamic DNS, nothing opened to the internet. A plain-English Tailscale walkthrough for beginners.

Easy

How to Add Two-Factor Authentication to Your Self-Hosted Apps

A plain-English guide to two-factor authentication for the apps you run at home. What 2FA really is, why a password alone isn't enough, and how Authelia adds a code gate in front of everything at once.

Easy

How to Automate Your Home Without Google or Alexa Listening

You can run a smart home that controls lights, plugs, and sensors without a Google or Amazon account in the loop. Here's the beginner-friendly way, in plain English — no terminal needed.

Easy

How to Block Ads on Your Smart TV (Without Installing Anything on the TV)

Your smart TV is full of ads and quietly phones home. Here's how to block most of it at the network level — no app on the TV, no rooting, no subscription. Tested on SparkBox.

Easy

How to Block Trackers on Every Device in Your House at Once

Trackers follow you across the web, your phone apps, and even your smart TV. Here's how to block them for every device at once — at the network level, no browser add-ons. Tested on a UGREEN NAS.

Easy

How to Build Your Own Private Wiki for Personal Knowledge

Build a private wiki for your own notes, projects, and how-tos — running on hardware you own, no monthly fee, no terminal. A beginner walkthrough using BookStack on SparkBox.

Easy

How to Control Your Smart Home From Your Phone Without Using the Cloud

When you tap a light in a normal app, the command travels to a company's servers and back. Here's how to control your smart home from your phone with the command staying inside your house.

Easy

How to Get a Private Search Engine Instead of Using Google

A plain-English guide to running your own private search engine at home. No tracking, no ad profile, no terminal required — set it up on a SparkBox box and make it your browser's default in a few minutes.

EasyNew

How to Get AI Face Recognition on Your Photos (Without Sending Them to Google)

Immich gives you Google-Photos-style face grouping that runs entirely on your own NAS — no photos uploaded to Google. Here's how to switch it on and name your first faces. Tested on a UGREEN NAS.

EasyNew

How to Get AI Security-Camera Alerts (Without the Footage Leaving Your House)

Get smart camera alerts for people and cars without a cloud subscription. Here's how Frigate's local AI on a SparkBox spots what matters and keeps every clip in your house.

Easy

How to Get Your Own Google Drive (Without Touching Code)

Want a private Google Drive you actually own? Here's how to set up Nextcloud on SparkBox — file sync on your phone and laptop, share links, calendar, no code, no monthly fee.

Easy

How to Host Your Own Audiobook Library (Without Audible)

Own a bunch of audiobooks? Turn them into your own private listening library with chapters, bookmarks, and a phone app that syncs your place — no Audible, no monthly credit. Tested on a UGREEN NAS.

Easy

How to Leave Google Photos If You're Not a Technical Person

Tired of paying Google for your own memories but scared of anything technical? Here's the calm, plain-English way to move off Google Photos to a private library you own — without code, without Linux, and without losing a single picture.

Easy

How to Remote Into Your Home Network Without Touching Your Router

Can't forward a port because you rent, live in a dorm, or your internet provider won't let you? Here's how to reach your home server from anywhere without ever opening your router settings.

Easy

How to Replace iCloud Photos With Your Own Server (Even on iPhone)

Move your photo library off iCloud and onto a server you own — with automatic iPhone backup, HEIC support, and face search. A plain-English walkthrough, honest about what it does and doesn't replace.

Easy

How to Run Security Cameras Without Paying a Monthly Cloud Fee

Cloud cameras charge you every month to store clips you already own. Here's how to record your cameras locally on a SparkBox with Frigate — no subscription, footage stays in your house.

Easy

How to Save Your Bookmarks Without Letting Chrome Sync Them

Tired of Chrome syncing your bookmarks to Google? Here's how to keep your own private bookmark list on a little app you run yourself — saved with one click from any browser, on every device.

Easy

How to Set Up a Private VPN at Home (And Why You'd Want To)

A private VPN at home lets you reach your own apps from anywhere without exposing anything to the internet. Here's the beginner path (Tailscale), the DIY path (WireGuard), and an honest look at what a home VPN does and doesn't do.

Easy

How to Set Up a Self-Hosted Server in One Command

Exactly what the one-line SparkBox install command does, minute by minute — and the honest answer to whether pasting a curl command into your server is safe.

Easy

How to Share Files With Family Without Using Google Drive or Dropbox

Share photos and files with your whole family from your own server — private, no Google Drive, no Dropbox, no monthly fee. A plain-English walkthrough with per-person accounts.

Easy

How to Stream Your Own Music Collection (Like Spotify, Without the Subscription)

Already own a pile of MP3s or FLACs? Turn them into your own Spotify-style music server you can stream to your phone anywhere — no subscription, no uploads to anyone else. Tested on a UGREEN NAS.

Easy

How to Sync Photos Between an iPhone and an Android Phone Privately

Keep photos in sync across an iPhone and an Android phone — and share one family photo library — without Google Photos or iCloud, all from a server you own.

Easy

How to Turn an Old Laptop Into Your Own Private Server

Got a laptop gathering dust? Here's the honest, beginner-friendly way to turn it into a private home server — what it can run, what it can't, and the exact steps.

Easy

How to Use Plex Without Paying for Plex Pass (And the Free Alternative That Just Works)

You don't need Plex Pass to use Plex — but you do for hardware transcoding. Here's exactly what you give up without it, and how to switch to Jellyfin if the paywall isn't worth it.

Easy

How to Watch Your Home Movies on Vacation (No Hard Drive)

Stream your own movie and TV library to your phone from a hotel, a plane, or anywhere abroad — no carrying a hard drive, no exposing your home to the internet. A plain-English walkthrough.

Easy

How to Watch Your Own Movies on Any Device in the House

Stream your own movie and TV collection to every screen in your house — phone, tablet, TV — with a free media server. No subscription, no tracking. A plain-English beginner guide.

Easy

One Dashboard for All Your Self-Hosted Apps

If you run a dozen self-hosted apps on a home server, a dashboard puts them all on one page of clickable tiles. Here's how SparkBox does it with Homepage and Homarr — no config files required.

Easy

Self-Hosting When Your Spouse Isn't Technical (How to Make It Painless for Them)

Running your own apps shouldn't mean your partner needs a manual. Here's how to set up a home server so the non-technical person in your house can use it without ever thinking about the tech — and without calling you to fix it.

Easy

The Best Self-Hosted Dashboard for Beginners (2026, Honestly Compared)

An honest, plain-English comparison of the best self-hosted dashboards for beginners in 2026 — Homarr, Dashy, Heimdall, Homepage, Glance and CasaOS — plus the turnkey shortcut if you'd rather skip the setup entirely.

Easy

The Easiest Way to Back Up Your Phone Photos to Your Own Server

Back up your phone photos to a server you actually own, without writing a single line of code. Install one app, flip auto-backup, done. The honest beginner walkthrough.

Easy

The Easiest Way to Self-Host a Password Manager (Even If You're New)

Run your own Bitwarden-compatible password manager on a box at home in a few clicks — including the one gotcha that trips up every beginner, explained plainly, plus how to move your passwords over from LastPass.

App Setup — every app SparkBox ships

SetupMost read

How to set up Hearth Chat on your SparkBox

Set up Hearth — your own private group chat on your SparkBox. No accounts, no upload caps, runs on your NAS. Enable it, share an invite link, install it on your phone.

SetupMost read

How to set up Surfshark VPN to protect your SparkBox downloads

A plain-English guide to connecting Surfshark to SparkBox's media stack. The VPN is built in — you just paste your WireGuard details once, and your download apps stay private behind a kill-switch. No terminal needed.

Setup

Host your own Minecraft server (no command line)

Run a Minecraft server for your friends or your kids on your own hardware — one click to install, a friendly web panel to manage it, and no monthly hosting bill.

Setup

How to set up Actual Budget on your SparkBox

Privacy-first personal finance

SetupNew

How to set up AdGuard Home on your SparkBox

Network-wide ad &amp; tracker blocker

SetupNew

How to set up Audiobookshelf on your SparkBox

Listen to your audiobooks and podcasts anywhere

Setup

How to set up Authelia on your SparkBox

SSO + 2FA in front of your apps

Setup

How to set up Backups on your SparkBox

Encrypted, versioned backups to the cloud

Setup

How to set up BookStack on your SparkBox

Self-hosted wiki &amp; docs

Setup

How to set up Changedetection.io on your SparkBox

Get notified when websites change

Setup

How to set up Cloud Storage on your SparkBox

Your own private Google Drive

Setup

How to set up Ebooks &amp; Comics on your SparkBox

Your personal library server

Setup

How to set up Emby on your SparkBox

Stream your media to any device

Setup

How to set up ErsatzTV on your SparkBox

Turn your library into live TV channels

Setup

How to set up File Browser on your SparkBox

Manage your server files from the browser

Setup

How to set up FreshRSS on your SparkBox

Follow your favorite sites in one place

Setup

How to set up Frigate NVR on your SparkBox

AI camera recording, 100% local

Setup

How to set up Gitea on your SparkBox

Your own private Git server

Setup

How to set up Gotify on your SparkBox

Send and receive push notifications

Setup

How to set up Homarr on your SparkBox

Your personal application dashboard

Setup

How to set up Home Assistant on your SparkBox

Smart home automation hub

Setup

How to set up Immich on your SparkBox

Immich is preinstalled on SparkBox — here's how to log in, connect the mobile app, survive the first-import job grind on low-power hardware, and where your photos actually live. Tested on a UGREEN NAS with 43,000 photos.

Setup

How to set up Jellyfin on your SparkBox

Stream your movies, shows, and music

Setup

How to set up Jellystat on your SparkBox

Watch stats for your Jellyfin

Setup

How to set up Linkding on your SparkBox

Save and organize your bookmarks

Setup

How to set up Local AI on your SparkBox

Run LLMs on your own hardware

Setup

How to set up Matrix Chat on your SparkBox

Your own encrypted, federated chat server

Setup

How to set up Mealie on your SparkBox

Save, organize, and plan your recipes

Setup

How to set up Metrics &amp; Dashboards on your SparkBox

Beautiful graphs for everything running on your box

Setup

How to set up Monitoring on your SparkBox

Get alerts when something goes down

Setup

How to set up n8n on your SparkBox

Automate anything with visual workflows

Setup

How to set up Navidrome on your SparkBox

Stream your music collection anywhere

Setup

How to set up Paperless-ngx on your SparkBox

Scan, organize, and search your documents

Setup

How to set up PhotoPrism on your SparkBox

AI photo library with face and object search

Setup

How to set up Pinchflat on your SparkBox

Your own YouTube library

Setup

How to set up Plex on your SparkBox

Plex Media Server on SparkBox — claim, first library, hardware transcoding, and how it coexists with Jellyfin / Emby on the same /data/media folder.

Setup

How to set up Remote Access VPN on your SparkBox

Access your server from anywhere

Setup

How to set up SearXNG on your SparkBox

Search Google, Bing, DuckDuckGo without being tracked

Setup

How to set up Speedtest Tracker on your SparkBox

Monitor your internet speed over time

Setup

How to set up Stirling PDF on your SparkBox

Merge, split, convert, and edit PDFs

Setup

How to set up Syncthing on your SparkBox

Keep folders in sync across all your devices

Setup

How to set up Tailscale on your SparkBox

Zero-config mesh VPN

Setup

How to set up Tdarr on your SparkBox

Automatically transcode and health-check your media

Setup

How to set up Vaultwarden on your SparkBox

Private password manager

More Guides

Guide

Can I run SparkBox on Proxmox? (VM vs LXC, and the LXC setup)

Yes — SparkBox runs on Proxmox, and they do different jobs. Here's the honest difference between using a VM and an LXC container, and the exact host-side setup an LXC needs.

Guide

How to Replace UGOS with Ubuntu on a UGREEN NAS (Keep Your Data)

Remove UGOS and install Ubuntu on a UGREEN NAS entirely over SSH — no monitor, no USB. Keep every photo and app in place, run ~44% less RAM, and stay reversible. Tested on a DXP2800.

Guide

My Vault — Keep Your SparkBox Passwords in One Safe Place

My Vault is the encrypted password locker built into your SparkBox dashboard. It keeps every app password in one PIN-protected place that lives on your box and nowhere else. Here's how to use it.

Guide

Put SparkBox on Your Phone (+ Turn On Notifications)

Install SparkBox as an app on your phone and get a notification when something needs attention — or when a movie you requested is ready to watch. Legend feature.

Guide

Stepped Upgrade — When the One-Click Updater Refuses

What SparkBox's stepped-upgrade response means, why it happens, and the exact command to catch up.

Guide

Using Tom AI — Your SparkBox's Built-In Assistant

Tom AI is the assistant built into your SparkBox dashboard. Ask it anything about your box in plain English, and let it watch for problems and fix common ones for you. Here's how to use it.

GuideNew

Why the AI-generated docker-compose for your *arr stack doesn't work

An AI will write you a working-looking docker-compose for Sonarr, Radarr and a VPN in seconds. Here is what it cannot know about your machine — and why six hours later it still isn't downloading.

Guide

ZimaOS vs SparkBox: replace your NAS operating system, or keep it?

ZimaOS replaces the operating system on your NAS. SparkBox installs on top of the one you already have. An honest, sourced comparison — including what ZimaOS does better.