[{"data":1,"prerenderedAt":117},["ShallowReactive",2],{"seo-verification":3,"blog-heberger-jellyfin-en":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"title":9,"excerpt":10,"readTime":11,"views":12,"isPinned":13,"publishedAt":14,"category":15,"categories":21,"featuredImage":23,"bgImage":24,"posterImage":25,"relatedSolution":26,"intro":28,"sections":29,"ctaTitle":72,"ctaBody":73,"ctaButton":74,"ctaUrl":75,"relatedPosts":76},84,"heberger-jellyfin","Host Jellyfin on Your Own VPS","Host Jellyfin on your VPS: a free media server for movies, TV shows and music, with transcoding, Docker and SSL. Complete tutorial.",8,308,false,"2026-03-28T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},7,"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[22],{"id":16,"name":17,"slug":18,"color":19,"icon":20},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-jellyfin-poster.svg",{"categorySlug":18,"appSlug":27},"jellyfin","Jellyfin is a fully free media server, with no subscription or crippled features, that streams movies, TV shows and music to all your devices. Installing it on your VPS gives you a personal Netflix accessible from anywhere, whose catalog and bandwidth you control.",[30,34,44,47,69],{"type":31,"title":32,"body":33},"h2","Why self-host Jellyfin on a VPS","Jellyfin is the only major media server that is fully free and paywall-free: no feature reserved for a subscription, unlike some alternatives. Deploying it on a VPS rather than on a home machine offers a decisive advantage: an address accessible from anywhere, symmetrical upload bandwidth often far higher than a residential connection, and continuous availability. The tricky point is video transcoding: converting a 4K stream to a bitrate compatible with a mobile on 4G consumes CPU. On a VPS, you therefore have to either favor Direct Play (devices read the file without conversion) or size the processor correctly. You keep full control: library organization, family accounts, subtitles and metadata.",{"type":35,"title":36,"items":37},"ul","Why Jellyfin on your own server",[38,39,40,41,42,43],"100% free software, with no subscription or feature locked behind a paywall.","Access to your media library from anywhere via an HTTPS URL and native apps.","Multi-user accounts with parental controls, progress tracking and dedicated libraries.","Automatic retrieval of metadata, posters, subtitles and chapters for your media.","The VPS's upload bandwidth is higher than a home router for remote streaming.","Clients available on Android, iOS, Android TV, web browser and third-party apps.",{"type":31,"title":45,"body":46},"Hardware and software requirements","Sizing depends entirely on transcoding. In Direct Play, where devices read the file as-is, 2 vCPUs and 2 GB of RAM are enough to serve several streams. As soon as 1080p software transcoding is needed, plan for 4 vCPUs and 4 GB of RAM per simultaneous stream, because Jellyfin heavily taxes the CPU without GPU hardware acceleration. Storage is the major item: a movie library quickly weighs several terabytes, so favor a VPS with expandable disk or mounted object storage. On the software side: Docker and `docker compose` v2, a domain (`media.yourcompany.com`), and good outbound bandwidth, a critical point for smooth remote streaming.",{"type":48,"title":49,"steps":50},"steps","Deploy Jellyfin step by step",[51,54,57,60,63,66],{"title":52,"body":53},"Prepare the VPS and the media folders","Install Docker, then create `\u002Fopt\u002Fjellyfin\u002Fconfig`, `\u002Fopt\u002Fjellyfin\u002Fcache` and a media folder `\u002Fmnt\u002Fmedia\u002Ffilms` and `\u002Fmnt\u002Fmedia\u002Fseries`. A clear directory tree makes automatic library detection easier.",{"title":55,"body":56},"Declare the Jellyfin service","In `docker-compose.yml`, use the `jellyfin\u002Fjellyfin:latest` image, mount the config, cache and media volumes, and expose port `8096` internally. Set `JELLYFIN_PublishedServerUrl` to your public domain.",{"title":58,"body":59},"Launch and run the initial wizard","Start with `docker compose up -d`, open the interface and follow the wizard: language selection, administrator account creation, then adding the libraries by pointing to `\u002Fmedia\u002Ffilms` and `\u002Fmedia\u002Fseries` as mounted in the container.",{"title":61,"body":62},"Upload your media","Copy your files into the mounted folders via `rsync` or SFTP, following a clean naming convention (`Film (2021).mkv`). Then run a library scan so Jellyfin retrieves posters and metadata.",{"title":64,"body":65},"Secure with a reverse proxy and SSL","Place Nginx or Caddy in front of Jellyfin for `media.yourcompany.com`, with a Let's Encrypt certificate. Enable WebSocket support and increase the proxy timeouts, because streaming keeps long-lived connections.",{"title":67,"body":68},"Optimize transcoding","In Dashboard > Playback, set the transcoding limits and favor Direct Play when possible. If your VPS exposes a compatible GPU, enable hardware acceleration to offload video conversions from the CPU.",{"type":70,"body":71},"tip","To save the VPS's CPU, encode your files beforehand in widely compatible formats (H.264, AAC, MP4 or MKV container) so that most clients do Direct Play without transcoding. Reserve software transcoding for cases where an old device or a slow connection truly requires it. This way you will divide the processor load by several times and be able to serve more simultaneous streams on a modest VPS.","Build your personal media server","The ServOrbit Cloud VPS gives you the CPU, expandable storage and upload bandwidth that Jellyfin requires to stream your movies and shows everywhere. Docker ready to use, dedicated IP, full control of the catalog.","Deploy Jellyfin on a Cloud VPS","\u002Fvps-cloud",[77,90,104],{"id":78,"slug":79,"title":80,"excerpt":81,"readTime":16,"views":82,"isPinned":13,"publishedAt":83,"category":84,"categories":85,"featuredImage":23,"bgImage":24,"posterImage":87,"relatedSolution":88},71,"heberger-nextcloud","Hosting Nextcloud on your own VPS","Take back control of your files: deploy Nextcloud on your VPS with Docker, database, reverse proxy and SSL.",2720,"2026-04-10T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[86],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":18,"appSlug":89},"nextcloud",{"id":91,"slug":92,"title":93,"excerpt":94,"readTime":95,"views":96,"isPinned":13,"publishedAt":97,"category":98,"categories":99,"featuredImage":23,"bgImage":24,"posterImage":101,"relatedSolution":102},72,"heberger-ghost","Hosting Ghost on your own VPS","Launch a professional blog or newsletter with Ghost on your VPS: Docker, database, paid subscriptions, reverse proxy and SSL.",6,2000,"2026-04-09T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[100],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-ghost-poster.svg",{"categorySlug":18,"appSlug":103},"ghost",{"id":105,"slug":106,"title":107,"excerpt":108,"readTime":16,"views":109,"isPinned":13,"publishedAt":110,"category":111,"categories":112,"featuredImage":23,"bgImage":24,"posterImage":114,"relatedSolution":115},73,"heberger-wordpress","Host WordPress on your own VPS","Host WordPress on your VPS for maximum performance and control: Docker, MariaDB, caching, reverse proxy and SSL.",501,"2026-04-08T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[113],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-wordpress-poster.svg",{"categorySlug":18,"appSlug":116},"wordpress",1785628438946]