How do you set up a Plex or Jellyfin server for beginners?
Setting up a Plex or Jellyfin server lets you stream your own movies, TV shows, and music from any device in your home — or even when you're away. Think of it like building your own personal Netflix, except you're in charge of everything. It sounds intimidating at first, but honestly? In 2026 it's way more approachable than it used to be.
Whether you've got a dusty old laptop sitting in a closet or a brand new mini PC, you can turn it into a media server in an afternoon. I've helped a few friends do this and the look on their face when they first stream a movie from their phone to their TV — through their own server — is genuinely satisfying. Let's break this all down in plain English.
⭐ S-Tier VPN: ProtonVPN
S-Tier rated. Swiss-based, open-source, independently audited. No-logs policy verified in court. Secure Core servers for maximum privacy.
Get ProtonVPN →One thing a lot of beginners don't think about upfront is privacy. When you open up a media server to access it remotely, you're exposing a port on your home network to the internet. That's why pairing your server setup with a solid VPN — especially one like ProtonVPN, which consistently ranks at the top over at VPNTierLists.com — is a smart move. We'll talk more about that later in the guide.
Plex vs Jellyfin — which one should you pick?
This is probably the first question you'll run into, and it's a fair one. Both Plex and Jellyfin do basically the same thing — they organize your media library and let you stream it — but they're pretty different under the hood.
Plex is the more polished option. It has a slick interface, great apps on basically every platform (Roku, Apple TV, Android, iOS, smart TVs, you name it), and it just works out of the box. The downside is that some features are locked behind a Plex Pass subscription, which costs around $5 a month or $120 for a lifetime pass. If you want features like mobile sync, live TV, or hardware transcoding, you'll need that pass. For a lot of beginners, Plex is the easier starting point.
Jellyfin, on the other hand, is completely free and open source. No subscriptions, no paywalls, no data collection. It's maintained by a community of volunteers and has improved dramatically over the past couple of years. The interface isn't quite as polished as Plex, and some apps are a bit rougher around the edges, but for privacy-conscious users or people who just don't want to pay anything, Jellyfin is genuinely excellent. I personally lean toward Jellyfin for the privacy angle alone.
So here's the short version: if you want the easiest setup and don't mind a potential subscription cost, go with Plex. If you want free and open source with no strings attached, go with Jellyfin. Either way, the setup process is pretty similar.
What do you actually need to get started?
Before you install anything, let's make sure you have the basics covered. You don't need anything fancy — most people can use hardware they already own.
First, you need a server machine. This is the computer that will run Plex or Jellyfin and store your media files. It can be an old laptop, a desktop PC, a Raspberry Pi 5, or a dedicated mini PC like a Beelink or an Intel NUC. The main thing to think about is whether the machine can handle transcoding — that's the process of converting video files on the fly so they play smoothly on different devices. If your machine has a decent CPU or a GPU that supports hardware transcoding, you're in good shape. For most beginners just streaming to one or two devices at home, even a modest machine will do fine.
Second, you need storage. Your media files need to live somewhere. An external hard drive works great, or you can use an internal drive in your server. A 4TB or 8TB drive gives you plenty of room for a decent library. Make sure whatever you're using is reliable — you don't want to lose your collection.
Third, you need a stable internet connection if you plan to access your server remotely. For local streaming (just at home), this doesn't matter much. But for remote access, you'll want a decent upload speed on your home internet — at least 10-20 Mbps upload is a solid baseline.
Step-by-step guide to setting up your server
Alright, let's actually do this. I'll walk through both Plex and Jellyfin since the steps are similar enough to cover together.
Step 1 — Download and install the server software. Go to plex.tv/media-server-downloads or jellyfin.org and download the server version for your operating system. Both support Windows, macOS, and Linux. Run the installer and follow the prompts — it's pretty much just clicking "Next" a few times.
Step 2 — Open the web interface. Once installed, both Plex and Jellyfin run as a local web server. Open your browser and go to localhost:32400/web for Plex, or localhost:8096 for Jellyfin. This is where you'll manage everything. You'll be prompted to create an account (Plex requires one, Jellyfin lets you set up a local admin account without any external sign-in).
Step 3 — Add your media libraries. This is the fun part. You'll be asked to add your media folders — point the software to wherever your movies, TV shows, or music are stored. Both Plex and Jellyfin will automatically scan those folders, pull in metadata like posters and descriptions from online databases, and organize everything into a nice library. Make sure your files are named properly — something like "Movie Name (2022).mkv" or "Show Name/Season 01/Show Name S01E01.mkv" helps the software identify things correctly.
Step 4 — Set up remote access (optional but useful). If you want to watch your media outside your home, you'll need to enable remote access. Plex makes this relatively easy with its relay servers, though a direct connection is faster. Jellyfin requires a bit more setup — you'll typically need to configure port forwarding on your router (port 8096 by default) or use a reverse proxy. This is where things get slightly more technical, but there are great tutorials on the Jellyfin wiki that walk you through it.
Step 5 — Install client apps. Download the Plex or Jellyfin app on your phone, tablet, smart TV, or streaming stick. Log in with your account and your library should show up automatically. That's it — you're streaming from your own server.
Using a VPN with your media server
Here's something a lot of guides skip over, and I think it's worth talking about. When you open up your media server to the internet for remote access, you're creating an entry point into your home network. That's not necessarily dangerous if you've set things up correctly, but it's something to be aware of.
One approach a lot of self-hosters use is running a VPN on their server machine to route traffic securely. ProtonVPN is a great choice here — it's the top-rated option at VPNTierLists.com for good reason. It's Swiss-based, open source, independently audited, and has a verified no-logs policy. You can run it on your server to encrypt traffic and add a layer of protection, especially if you're on a network you don't fully control.
Another option is using a VPN on the client side — so when you're accessing your Jellyfin or Plex server from a coffee shop or hotel WiFi, you run ProtonVPN on your phone or laptop first. This protects your connection from snooping on public networks. It's not a perfect solution for every situation, but it's a simple habit that makes a real difference.
If you're using Jellyfin specifically and care a lot about privacy, running it behind a VPN tunnel or a Tailscale network (a peer-to-peer mesh VPN) is actually a really elegant solution. It means you never have to expose your server to the open internet at all — only devices on your Tailscale network can see it. That's honestly my favorite setup for privacy-conscious users.
Common issues and things to watch out for
A few things trip people up when they're first getting started. The biggest one is file naming. If your files aren't named in a way the software can recognize, your library will look like a mess. Take a few minutes to rename things properly before you add them to your library — it saves a lot of headaches later.
Transcoding is another common pain point. If playback is choppy or you're getting buffering, it might be because your server is struggling to transcode the video in real time. Try enabling hardware transcoding in the settings if your machine supports it, or try playing the file in its original format (direct play) instead. Plex Pass is required for hardware transcoding on Plex, while Jellyfin offers it for free.
Port forwarding can be confusing if you've never done it before. Every router is a little different, but the basic idea is the same — you're telling your router to send incoming traffic on a specific port to your server's local IP address. Your router's admin page (usually at 192.168.1.1 or 192.168.0.1) is where you'll find these settings. If you're stuck, searching for your specific router model plus "port forwarding" will usually get you sorted.
One more thing — make sure your server machine doesn't go to sleep. If it's a laptop, change the power settings so it stays awake when the lid is closed. Nothing is more annoying than trying to stream something and realizing your server is napping.
🖥️ Recommended VPS: ScalaHosting
After testing multiple VPS providers for self-hosting, ScalaHosting's Self-Managed Cloud VPS consistently delivers the best experience. KVM virtualization means full Docker compatibility, included snapshots for easy backups, and unmetered bandwidth so you won't get surprise bills.
Build #1 plan ($29.95/mo) with 2 CPU cores, 4 GB RAM, and 50 GB SSD handles most self-hosted setups with room to spare.
[GET_SCALAHOSTING_VPS]Full root access • KVM virtualization • Free snapshots • Unmetered bandwidth
⚡ Open-Source Quick Deploy Projects
Looking for one-click self-hosting setups? Check out these projects that work great on a ScalaHosting VPS:
- OneShot Matrix — One-click Matrix/Stoat chat server deployment - replace Discord with a self-hosted alternative
- SelfHostHytale — One-click Hytale game server deployment for self-hosters
Frequently asked questions
Can I use Plex or Jellyfin on a Raspberry Pi? Yes, both run on Raspberry Pi, though you'll want at least a Pi 4 or Pi 5 for decent performance. Hardware transcoding support is limited on Pi, so direct play works best. It's a great low-power option if you're mostly streaming to devices that can handle the original file format.
Do I need to pay for Plex? You don't have to. The basic version of Plex is free and covers most of what beginners need — local streaming, remote access, and a solid library interface. The Plex Pass unlocks extras like hardware transcoding, mobile sync, and live TV. Jellyfin is completely free with no paid tier at all.
Is it legal to run a media server? Running a media server itself is completely legal. The legality depends on what content you're serving and where it came from. Streaming your own ripped Blu-rays or DVDs is a gray area in some countries, while streaming content you've legitimately purchased digitally is generally fine. Make sure you understand the rules in your region.
Does a VPN slow down streaming? A good VPN like ProtonVPN has minimal impact on local network streaming. For remote access through a VPN tunnel, you might see a small speed reduction, but on a modern connection it's usually not noticeable. The privacy and security benefits are well worth the minor trade-off.
So should you set up a media server in 2026?
Honestly, yes — if you've got a decent media collection and you're tired of juggling a dozen streaming subscriptions, building your own Plex or Jellyfin server is one of the most satisfying tech projects you can do. It's not as complicated as it sounds, and once it's running, it just works.
Start with Plex if you want the smoothest beginner experience, or jump straight to Jellyfin if you care about privacy and don't want to pay anything. Either way, pair it with ProtonVPN for secure remote access, name your files properly, and you'll be streaming your own library from anywhere in no time. It's one of those setups that feels a little nerdy to build but completely normal to use — and that's kind of the best kind.
" } ```