Jellyfin configuration
Not really configuration per se, but how to use the web GUI interface.
Add media library
Content type can be specified to one of many options, e.g. Movies, Music, Shows, Books, or others/mixed.
If a specific content type is selected, the library must adhere to the respective directory structure. For example, for the movies content type, the structure is roughly:
Movies └── Best_Movie_Ever (2019) ├── Best_Movie_Ever (2019) - 1080P.mp4 ├── Best_Movie_Ever (2019) - 720P.mp4 ├── Best_Movie_Ever (2019) - Directors Cut.avi ├── behind the scenes │ ├── Making of the Best Movie Ever.mp4 │ └── Finding the right score.mkv ├── interviews │ └── Interview with the Director.mp4 └── extras └── Home recreation.mp4
The library configuration itself supports downloading metadata from remote servers, i.e. TheMovieDb and The Open Movie Database. These can be disabled by unchecking all the instances they are checked... honestly a little tedious.
Expose to internet
Avoid doing this as much as possible, because it exposes an unnecessary attack vector. Plex users were vulnerable to this due to misconfigured servers. If you must:
- Use IP-based access restrictions
- Use SSL encryption via a reverse proxy
- Configure fail2ban to ban errant IPs
- Configure rate limiting
Otherwise, the usual VPN is your best bet.