How to Set Up a Jellyfin Server on Windows Server

Install Jellyfin’s current Windows x64 build as a service, grant Network Service access to its configuration and media folders, and open it to your LAN on TCP 8096. For remote playback, choose a secure path such as a VPN or HTTPS reverse proxy; do not expose the default HTTP port directly to the internet.

Before you begin

Create a media folder such as D:\Media and reserve a stable LAN address for the server. Jellyfin can serve local media without internet access, but metadata providers need a connection.

Set up Jellyfin on Windows Server

  1. Download the current Windows installer

    Open the official Jellyfin Windows downloads page and choose the latest stable x64 server installer. The page also offers a portable ZIP, but the installer is simpler for a dedicated host. Jellyfin’s Windows installation instructions do not list a Windows Server compatibility matrix, so check requirements for your exact Server release.

    Jellyfin Downloads page illustration with the Windows x64 server package selected
    Choose the current Windows x64 server installer on Jellyfin’s official download page; package labels can change.
  2. Install Jellyfin as a service

    Run the EXE as an administrator and select Install as a Service for an always-on host. Jellyfin’s Windows Service guide recommends this for dedicated servers; the service starts at boot and runs without a signed-in user. Keep the default program path C:\Program Files\Jellyfin\Server and data path C:\ProgramData\Jellyfin\Server. Choose Network Service, then leave “Start Service after Install” unchecked until permissions are set.

    Jellyfin Server Setup illustration with Install as a Service and Network Service selected
    For a dedicated Windows host, the service setup uses the Network Service account.
  3. Give the service only the access it needs

    In the security settings for C:\ProgramData\Jellyfin, grant NETWORK SERVICE Modify access so Jellyfin can manage its own data. On media folders, grant Read & execute and ensure it can list parent folders. Avoid Full Control on media; it could let the service change or delete originals. For a network share, grant access at the share level too.

    Windows media folder security illustration showing NETWORK SERVICE with Read and execute allowed
    Read and execute lets the Jellyfin service scan and play files without changing the originals.
  4. Start the service and create the administrator account

    In services.msc, confirm Jellyfin Server runs as Network Service and start it. Open http://localhost:8096 on the server, choose a language, and create an administrator account with a strong password.

  5. Add libraries and metadata preferences

    Add a library for each media type, name it, and select its folder. Set the preferred metadata language and region. If a folder is missing or its library stays empty, recheck service-account access to the folder and its parent path. See Jellyfin’s setup wizard guide for library options.

    Jellyfin first-run setup illustration showing media folders and networking options
    The first-run setup collects library locations and network preferences before the server is ready.
  6. Allow local devices through Windows Firewall

    Jellyfin’s default web connection uses TCP 8096. Create an inbound rule for that port and limit it to the network profile you use: Private for a typical home LAN or Domain for a domain network. Do not allow Public access. Clients can use the server address directly without discovery. See the networking guide for default ports and firewall details.

    Windows Defender Firewall inbound rule illustration with TCP port 8096 and the Private profile selected
    Allow inbound TCP 8096 only on the network profile where you intend to use Jellyfin.
  7. Connect a client and test playback

    On another LAN device, visit http://<server-ip>:8096 or use a client from Jellyfin’s official clients page. Sign in as a regular user and play a file. Check the dashboard for Direct Play or transcoding; transcoding uses more resources and may be needed when a client cannot handle the format or bitrate.

    Jellyfin library open in a browser on another device at a sample local server address
    Use the server’s LAN address and port 8096 to connect a browser on the same network.
  8. Choose a safer method for remote access

    For home-only use, leave remote access disabled. If streaming away from home, enable it only for selected users and use a VPN or an HTTPS reverse proxy. Jellyfin discourages forwarding its ports directly to the internet and recommends leaving UPnP automatic mapping off unless you deliberately choose it. Port 8096 is not an encrypted public endpoint.

    Jellyfin browser connected through a VPN client to a private home network
    A VPN can let a remote device reach Jellyfin through the private network.

Keep the server maintained

Use Backup and Restore to create an archive before major changes. For a Windows service install, backups default to C:\ProgramData\Jellyfin\Server\data\backups; keep a copy off the server too. To update, stop Jellyfin, download the current installer, and run it again using the Windows update instructions. If your hardware supports it, test acceleration during a transcode and check the transcoding guide.

Jellyfin administrator dashboard illustration showing hardware acceleration and the Create Backup control
Jellyfin’s dashboard includes transcoding options and a built-in backup workflow.

If Jellyfin works locally but not on another device, check the firewall rule, network, and server IP. For file-specific playback failures, check client format support and the server’s transcoding status.

Leave a Comment

How to Check Hard Drive Health in Windows Server

How to Check Hard Drive Health in Windows Server

Check Windows Server disk status and reliability counters, verify SMART data when available, and separate hardware warnings from NTFS errors.

How to Add and Delete Users in Windows Server

How to Add and Delete Users in Windows Server

Create, grant admin rights to, disable, or remove local Windows Server users with Computer Management or PowerShell. Learn when to use Active Directory instead.

Set Up the Serviio Media Server on Windows Server

Set Up the Serviio Media Server on Windows Server

Install Serviio on Windows Server, share local or NAS media folders, and test DLNA playback. Learn how to check the Windows service, firewall, and Pro-only browser features.

How to Convert PNG, JPG, or BMP Images to ICO in Windows

How to Convert PNG, JPG, or BMP Images to ICO in Windows

Convert PNG, JPG, or BMP files to Windows ICO with GIMP. Prepare a square image, keep transparency when needed, add standard sizes, and check the export.

How to Clear Cache in Windows 8: A Step-by-Step Guide

How to Clear Cache in Windows 8: A Step-by-Step Guide

Clear thumbnail, DNS, Internet Explorer, Microsoft Store, Search, and Live Tile data with Windows 8’s built-in tools, and learn what each cleanup removes.

How to Remove Item Check Boxes in Windows 10 File Explorer

How to Remove Item Check Boxes in Windows 10 File Explorer

Turn off Windows 10 item check boxes in File Explorer with the View ribbon, or use Folder Options if the toggle is missing. See what changes and how to select multiple files without boxes.

Set Up VMware Workstation Pro on Windows Server

Set Up VMware Workstation Pro on Windows Server

Install VMware Workstation Pro on a compatible Windows Server host, from checking support and downloading the right build to creating your first VM.

How to Read Linux Partitions on Windows Without Formatting Them

How to Read Linux Partitions on Windows Without Formatting Them

Browse and copy Ext2, Ext3, or Ext4 files on Windows with a read-only workflow. See what Linux Reader’s free edition supports and when WSL fits.

How to Run Caddy as a Web Server on Windows Server

How to Run Caddy as a Web Server on Windows Server

Install Caddy’s native Windows binary, serve a test site, enable automatic HTTPS for a domain, and run Caddy as a Windows Server service.

How to Run Linux Docker Containers on Windows Server with Hyper-V

How to Run Linux Docker Containers on Windows Server with Hyper-V

Run Linux Docker containers alongside Windows Server by creating an Ubuntu Hyper-V VM, installing Docker Engine, and publishing a test service safely.