\ Jellyfin

Jellyfin

The thing I and everyone who uses my server uses the most is Jellyfin. It's the best free way to get movies and TV shows on your server to stream them wherever. Other options like Emby and Plex cost money and I do not reccomend investing in. Don't get me started on Plex. Anyway... to install Jellyfin, use curl -s https://repo.jellyfin.org/install-debuntu.sh | sudo bash. It'll run you through the install script and then it will tell you to go to your browser. Go to your browser and type 192.168.xxx.xxx:8096 obviously the Xs being whatever the LAN IP is. Follow the setup instructions, and when you get to the media library part, you don't have to set it up now, but you might as well. For now, create a folder for your movies and tv shows. Do it somewhere like /media or /mnt. I always do /mnt out of habit when I used a Proxmox container. Anwyay, lets do /media. The command for that is mkdir. I'd do it like this: mkdir /media/jellyfin. Then create the respective folders mkdir /media/jellyfin/movies and mkdir /media/jellyfin/tv-shows. Once done, go back to the media creation part of the browser and create the media folders as labeled. And all you need to do now is put your media on your server. You do that with what's called SFTP. I use WinSCP on Windows for that. Download it, open it, click new site, then input the LAN IP in the host spot and root for the username and the root password in the password. Once in, go to the folder for your library. When putting ripped movies or tv shows into Jellyfin, they can take a plain ISO file, but I wouldn't reccomend that. You can extract the ISO to a folder, but don't do that either. Instead use Handbrake to split and compress the ISO you obtained to either an mp4 or mkv. Jellyfin works better with mkv so I'd recommend that. Just also make sure you select to bring over subtitles too. All you need to do now is drag and drop that mkv file in WinSCP to the respective folder. Once transferred, go to the jellyfin browser again and go to the dashboard. Click the scan all libraries button and once done your movie is able to be watched.

This isn't required, but I recommend installing some plugins. For TV shows, you are going to want a plugin for tv shows called the skip intro plugin. Go back to the dashboard and go to the plugins tab. Click add repository. The name doesn't really matter, just call it "skip intro". The URL will need to be https://intro-skipper.org/manifest.json. Add the repository, go back to the main dashboard, click restart. Jellyfin will restart and once it does, to back to that plugins tab and go to the available tab. You should see the skip intro plugin there. Click on it, click install, and restart Jellyfin once more. Now when you watch a show, the intro comes up and you'll be able to skip it. Just know it may not work for some TV shows as it works by analyzing the audio in each episode to compare where it's the same. So if you have a show with slightly different intros, the button will not show up properly or at all. You can change the config for it in the plugins tab though. Jellyfin does not allow you to select between specific resolutions, just bitrate. The closest you can get to that is the Merge Versions plugin. You have multiple versions of the same movie on your server, use this plugin to merge them. To install it, go to the plugins tab and add a new repository. Call it "merge versions" or whatever, and paste https://raw.githubusercontent.com/danieladov/JellyfinPluginManifest/master/manifest.json into the URL bar. Restart Jellyfin, go back to plugins, click "available", and it should be right there. Install it, restart, and go back to the plugins but this time go to "installed". Click on Merge Versions and go to settings. Scroll down and click "merge all movies" or "merge all episodes" depending on what you want to do. Once you do that, go to your movie you had two versions of, and it should be there as one. You'll also see a new option for "version". You can switch between them before you start the movie, but unfortunately not during the movie, just bitrate. Another good plugin is the Bookshelf plugin. This time, no repository needed, just go to the available tab in plugins, and it should be there to install. This just makes it you can stream e-books.

So what's left for Jellyfin now? Add users for your family in the house, put the client on your phone or tv, and watch what you put on there. But what if you want to watch it when not at home? We'll get to that later.

Quick Navigation

  • Prerequisites
  • Configuring the OS
  • Minecraft Server
  • Jellyfin
  • Nextcloud
  • Tailscale
  • Port Forwarding
  • HTTPS Configuration
  • Recommended Tools
  • Back To Homepage

    Other info

    Any issues with this guide, shoot me an email "t.d.bergstrom@sizablesplash.com"

    Date created: August 7th, 2026

    Last modified: August 26th, 2026

    this site is open source