{"id":1957,"date":"2023-12-15T12:30:00","date_gmt":"2023-12-15T18:30:00","guid":{"rendered":"https:\/\/linuxhostsupport.com\/blog\/?p=1957"},"modified":"2023-11-20T10:23:35","modified_gmt":"2023-11-20T16:23:35","slug":"how-to-install-jellyfin-media-server-on-debian-12","status":"publish","type":"post","link":"https:\/\/linuxhostsupport.com\/blog\/how-to-install-jellyfin-media-server-on-debian-12\/","title":{"rendered":"How to Install Jellyfin Media Server on Debian 12"},"content":{"rendered":"\n<div id=\"linux-911261433\" class=\"linux-before-1st-paragraph linux-entity-placement\" style=\"margin-top: 15px;margin-bottom: 15px;\"><a href=\"https:\/\/www.rosehosting.com\/managed-vps-hosting\/?mtm_campaign=blogs&#038;mtm_source=lhs&#038;mtm_medium=blog&#038;mtm_content=managed-vps&#038;mtm_cid=1339&#038;mtm_placement=inline\" aria-label=\"Untitled\"><img src=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2020\/12\/1340090_NVMeGoogleAds_728x90_041322.jpg\" alt=\"\"  srcset=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2020\/12\/1340090_NVMeGoogleAds_728x90_041322.jpg 728w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2020\/12\/1340090_NVMeGoogleAds_728x90_041322-300x37.jpg 300w\" sizes=\"(max-width: 728px) 100vw, 728px\" width=\"728\" height=\"90\"  style=\"display: inline-block;\" \/><\/a><\/div><p>Jellyfin is a free and open-source media server solution that allows you to control and manage your streaming media. In this tutorial, we will show you how to install Jellyfin on Debian 12.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Jellyfin is an alternative to the proprietary Emby and Plex, designed to provide media from a server to end-user devices through a number of client applications. Media content can be accessed through specialized Jellyfin applications, extensions designed for various streaming platforms, a web interface, or by means of DLNA uPnP streaming to a wide range of compatible devices. Let&#8217;s start with the installation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A Debian 12 server or VPS<\/li>\n\n\n\n<li>SSH access with sudo privileges, or root access.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1. Log in to your VPS and Update the System<\/h2>\n\n\n\n<p>First of all, we need to log in to our Debian 12 VPS through SSH:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh root@IP_Address -p Port_number<\/pre>\n\n\n\n<p>Replace &#8220;root&#8221; with a user that has sudo privileges or root if necessary. Additionally, replace &#8220;IP_Address&#8221; and &#8220;Port_Number&#8221; with your server&#8217;s respective IP address and SSH port number. <\/p>\n\n\n\n<p>Next, let&#8217;s make sure that we&#8217;re on Debian 12. You can do that like this:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># lsb_release -a<\/pre>\n\n\n\n<p>The command should return an output similar to this:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">No LSB modules are available.<br>Distributor ID: Debian<br>Description: Debian GNU\/Linux 12 (bookworm)<br>Release: 12<br>Codename: bookworm<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2. Install Dependencies<\/h2>\n\n\n\n<p>Installing Jellyfin requires some packages. So, before starting, we will install the dependencies on our Debian 12 system. Let&#8217;s execute the command below to proceed.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># apt install gnupg curl apt-transport-https ca-certificates -y<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3. Add the Jellyfin Repository<\/h2>\n\n\n\n<p>There are two ways to install Jellyfin on Debian 12; we can install it using the repository or the deb package. In this tutorial, we are going to use the repository to install Jellyfin on Debian 12.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># curl -fsSL https:\/\/repo.Jellyfin.org\/Jellyfin_team.gpg.key | gpg --dearmor -o \/etc\/apt\/keyrings\/Jellyfin.gpg<\/pre>\n\n\n\n<p>Then, we&#8217;ll create our Jellyfin source list.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># nano \/etc\/apt\/sources.list.d\/Jellyfin.sources<\/pre>\n\n\n\n<p>Insert the following into the file.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Types: deb<br>URIs: https:\/\/repo.Jellyfin.org\/debian<br>Suites: bookworm<br>Components: main<br>Architectures: amd64<br>Signed-By: \/etc\/apt\/keyrings\/Jellyfin.gpg<\/pre>\n\n\n\n<p>Save the file then exit from the editor.<\/p>\n\n\n\n<p>Next, we need to update the package index files on the system.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># apt update<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4. Install Jellyfin<\/h2>\n\n\n\n<p>After adding the Jellyfin repository and updating the package index files in the previous step, we should be able to install Jellyfin from its repository now. Simply execute this command below.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># apt install jellyfin -y<\/pre>\n\n\n\n<p>Once installed, Jellyfin should be up and running on a Debian 12, you can verify this by executing the command below.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># systemctl status Jellyfin<\/pre>\n\n\n\n<p>The command should return an output similar to this:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@debian12:~# systemctl status jellyfin\n\u25cf jellyfin.service - Jellyfin Media Server\n     Loaded: loaded (\/lib\/systemd\/system\/jellyfin.service; enabled; preset: enabled)\n    Drop-In: \/etc\/systemd\/system\/Jellyfin.service.d\n             \u2514\u2500jellyfin.service.conf\n     Active: active (running) since Mon 2023-10-16 04:59:06 CDT; 2min 19s ago\n   Main PID: 590854 (Jellyfin)\n      Tasks: 15 (limit: 2306)\n     Memory: 183.4M\n        CPU: 28.848s\n     CGroup: \/system.slice\/jellyfin.service\n             \u2514\u2500590854 \/usr\/bin\/Jellyfin --webdir=\/usr\/share\/jellyfin\/web --restartpath=\/usr\/lib\/jellyfin\/restart.sh --ffmpeg=\/usr\/lib\/jellyfin-ff&gt;\n\nOct 16 04:59:33 debian12.linuxhostsupport.net jellyfin[590854]: [04:59:33] [INF] ServerId: c580665228f148dc8e24e556ee48d263\nOct 16 04:59:34 debian12.linuxhostsupport.net jellyfin[590854]: [04:59:34] [INF] Executed all pre-startup entry points in 0:00:00.430609\nOct 16 04:59:34 debian12.linuxhostsupport.net jellyfin[590854]: [04:59:34] [INF] Core startup complete\nOct 16 04:59:34 debian12.linuxhostsupport.net jellyfin[590854]: [04:59:34] [INF] StartupTrigger fired for task: Update Plugins\nOct 16 04:59:34 debian12.linuxhostsupport.net jellyfin[590854]: [04:59:34] [INF] Queuing task PluginUpdateTask\nOct 16 04:59:34 debian12.linuxhostsupport.net jellyfin[590854]: [04:59:34] [INF] Executing Update Plugins\nOct 16 04:59:34 debian12.linuxhostsupport.net jellyfin[590854]: [04:59:34] [INF] Executed all post-startup entry points in 0:00:00.7256918\nOct 16 04:59:34 debian12.linuxhostsupport.net jellyfin[590854]: [04:59:34] [INF] Startup complete 0:00:25.7226079\nOct 16 04:59:36 debian12.linuxhostsupport.net jellyfin[590854]: [04:59:36] [INF] Update Plugins Completed after 0 minute(s) and 2 seconds\nOct 16 04:59:36 debian12.linuxhostsupport.net jellyfin[590854]: [04:59:36] [INF] ExecuteQueuedTasks<\/pre>\n\n\n\n<p>You should be able to access Jellyfin at http:\/\/YOUR_SERVER_IP_ADDRESS:8096<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5. Install and Configure Nginx<\/h2>\n\n\n\n<p>To access Jellyfin using your domain or subdomain, we need to install and configure a reverse proxy. In this step, we will install Nginx and create an Nginx server block for our Jellyfin website.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># apt install nginx<\/pre>\n\n\n\n<p>Once installed, we can create a new configuration file.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># nano \/etc\/nginx\/sites-enabled\/Jellyfin.yourdomain.com.conf<\/pre>\n\n\n\n<p>Insert the following into the file.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">upstream jellyfin {\n server 127.0.0.1:8096;\n}\n\nserver {\n      listen 80;\n      server_name jellyfin.yourdomain.com;\n\n      access_log \/var\/log\/nginx\/jellyfin.access.log;\n      error_log \/var\/log\/nginx\/jellyfin.error.log;\n\n    resolver 127.0.0.1 valid=30;\n\n    \n    add_header X-Frame-Options \"SAMEORIGIN\";\n    add_header X-XSS-Protection \"1; mode=block\";\n    add_header X-Content-Type-Options \"nosniff\";\n\n\n    location \/ {\n        \n        proxy_pass http:\/\/jellyfin;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_set_header X-Forwarded-Protocol $scheme;\n        proxy_set_header X-Forwarded-Host $http_host;\n\n        proxy_buffering off;\n    }\n\n    \n    location = \/web\/ {\n        \n        proxy_pass http:\/\/jellyfin\/web\/index.html;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_set_header X-Forwarded-Protocol $scheme;\n        proxy_set_header X-Forwarded-Host $http_host;\n    }\n\n    location \/socket {\n        \n        proxy_pass http:\/\/jellyfin\/socket;\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_set_header X-Forwarded-Protocol $scheme;\n        proxy_set_header X-Forwarded-Host $http_host;\n    }\n}<\/pre>\n\n\n\n<p>Do not forget to replace <code>jellyfin.yourdomain.com<\/code> with your actual domain or subdomain name which is already pointing to your server IP address. Then, save the file, exit, and restart Nginx.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># systemctl restart nginx<\/pre>\n\n\n\n<p>At this point, you should be able to access your Jellyfin website at http:\/\/jellyfin.yourdomain.com<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"390\" src=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-welcome-1024x390.jpg\" alt=\"\" class=\"wp-image-1958\" srcset=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-welcome-1024x390.jpg 1024w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-welcome-300x114.jpg 300w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-welcome-150x57.jpg 150w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-welcome-768x292.jpg 768w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-welcome-1536x585.jpg 1536w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-welcome.jpg 1610w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Choose your language then click on the Next button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"473\" src=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-create-account-1024x473.jpg\" alt=\"\" class=\"wp-image-1960\" srcset=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-create-account-1024x473.jpg 1024w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-create-account-300x138.jpg 300w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-create-account-150x69.jpg 150w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-create-account-768x354.jpg 768w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-create-account-1536x709.jpg 1536w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-create-account.jpg 1614w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In this step, we can create a new account. Fill in the blanks with your preferred values, then click Next to proceed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"398\" src=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-media-library-1024x398.jpg\" alt=\"\" class=\"wp-image-1961\" srcset=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-media-library-1024x398.jpg 1024w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-media-library-300x117.jpg 300w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-media-library-150x58.jpg 150w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-media-library-768x299.jpg 768w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-media-library-1536x598.jpg 1536w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-media-library.jpg 1609w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In this step, you can create a media library or simply hit the Next button to skip it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"375\" src=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-metadata-language-1024x375.jpg\" alt=\"\" class=\"wp-image-1962\" srcset=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-metadata-language-1024x375.jpg 1024w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-metadata-language-300x110.jpg 300w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-metadata-language-150x55.jpg 150w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-metadata-language-768x281.jpg 768w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-metadata-language-1536x563.jpg 1536w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-metadata-language.jpg 1607w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Here, you can choose your language then country, and click Next to continue.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"356\" src=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-remote-access-1024x356.jpg\" alt=\"\" class=\"wp-image-1963\" srcset=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-remote-access-1024x356.jpg 1024w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-remote-access-300x104.jpg 300w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-remote-access-150x52.jpg 150w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-remote-access-768x267.jpg 768w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-remote-access-1536x534.jpg 1536w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-remote-access.jpg 1619w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Check the &#8220;Allow remote connections to this server&#8221; then click Next.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"289\" src=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-completed-1024x289.jpg\" alt=\"\" class=\"wp-image-1964\" srcset=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-completed-1024x289.jpg 1024w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-completed-300x85.jpg 300w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-completed-150x42.jpg 150w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-completed-768x217.jpg 768w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-completed-1536x434.jpg 1536w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-completed.jpg 1615w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Click Finish, then you will be brought to the login page.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"957\" height=\"586\" src=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-signin.jpg\" alt=\"\" class=\"wp-image-1965\" srcset=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-signin.jpg 957w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-signin-300x184.jpg 300w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-signin-150x92.jpg 150w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-signin-768x470.jpg 768w\" sizes=\"(max-width: 957px) 100vw, 957px\" \/><\/figure>\n\n\n\n<p>Log in using the credentials you created earlier to access the backend.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"541\" src=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-dashboard-1024x541.jpg\" alt=\"\" class=\"wp-image-1966\" srcset=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-dashboard-1024x541.jpg 1024w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-dashboard-300x159.jpg 300w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-dashboard-150x79.jpg 150w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-dashboard-768x406.jpg 768w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-dashboard-1536x812.jpg 1536w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/10\/jellyfin-dashboard.jpg 1616w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Once logged, in you can navigate to the dashboard and customize your Jellyfin installation.<\/p>\n\n\n\n<p>Congratulations! You have successfully installed Jellyfin on Debian 12.<\/p>\n\n\n\n<p>Of course, if you are one of our <a href=\"https:\/\/linuxhostsupport.com\/monthly-server-management.html\" target=\"_blank\" rel=\"noopener\" title=\"\">Managed Linux Support<\/a> customers, you don\u2019t have to install Jellyfin on Debian 12 yourself \u2013 simply ask our admins, sit back, and relax. Our support team will install Jellyfin on Debian 12 for you immediately without any additional fee, along with anything else you need.<\/p>\n\n\n\n<p>If you liked this post about how to install Jellyfin on Debian 12, please share it with your friends on social networks using the share buttons, or simply leave a comment in the comments section. Thanks.<\/p><div id=\"linux-3625663206\" class=\"linux-after-8th-paragraph linux-entity-placement\" style=\"margin-top: 15px;margin-bottom: 15px;\"><a href=\"https:\/\/www.rosehosting.com\/managed-vps-hosting\/?mtm_campaign=blogs&#038;mtm_source=lhs&#038;mtm_medium=blog&#038;mtm_content=managed-vps&#038;mtm_cid=1340&#038;mtm_placement=inline\" aria-label=\"Untitled\"><img src=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2020\/12\/1340095_VPSGoogleAds_728x90_042622.jpg\" alt=\"\"  srcset=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2020\/12\/1340095_VPSGoogleAds_728x90_042622.jpg 728w, https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2020\/12\/1340095_VPSGoogleAds_728x90_042622-300x37.jpg 300w\" sizes=\"(max-width: 728px) 100vw, 728px\" width=\"728\" height=\"90\"  style=\"display: inline-block;\" \/><\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Jellyfin is a free and open-source media server solution that allows you to control and manage your streaming media. In this tutorial, we will show you how to install Jellyfin on Debian 12.<\/p>\n","protected":false},"author":1,"featured_media":2007,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[201,242,2],"tags":[28,264],"class_list":["post-1957","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-debian","category-open-source","category-tutorials","tag-debian","tag-jellyfin"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Install Jellyfin Media Server on Debian 12 | LinuxHostSupport<\/title>\n<meta name=\"description\" content=\"Do you want to control the media you own and watch your content conveniently? Just follow our guide on how to install Jellyfin on Debian 12.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/linuxhostsupport.com\/blog\/how-to-install-jellyfin-media-server-on-debian-12\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Install Jellyfin Media Server on Debian 12 | LinuxHostSupport\" \/>\n<meta property=\"og:description\" content=\"Do you want to control the media you own and watch your content conveniently? Just follow our guide on how to install Jellyfin on Debian 12.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/linuxhostsupport.com\/blog\/how-to-install-jellyfin-media-server-on-debian-12\/\" \/>\n<meta property=\"og:site_name\" content=\"LinuxHostSupport\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/linuxhostsupport\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-15T18:30:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-jellyfin-media-server-on-debian-12.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"742\" \/>\n\t<meta property=\"og:image:height\" content=\"410\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@lnxhostsupport\" \/>\n<meta name=\"twitter:site\" content=\"@lnxhostsupport\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/how-to-install-jellyfin-media-server-on-debian-12\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/how-to-install-jellyfin-media-server-on-debian-12\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/#\\\/schema\\\/person\\\/53a9571ea078cdf350137a1e97423cfb\"},\"headline\":\"How to Install Jellyfin Media Server on Debian 12\",\"datePublished\":\"2023-12-15T18:30:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/how-to-install-jellyfin-media-server-on-debian-12\\\/\"},\"wordCount\":680,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/how-to-install-jellyfin-media-server-on-debian-12\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/how-to-install-jellyfin-media-server-on-debian-12.webp\",\"keywords\":[\"debian\",\"jellyfin\"],\"articleSection\":[\"Debian\",\"Open-source\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/how-to-install-jellyfin-media-server-on-debian-12\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/how-to-install-jellyfin-media-server-on-debian-12\\\/\",\"url\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/how-to-install-jellyfin-media-server-on-debian-12\\\/\",\"name\":\"How to Install Jellyfin Media Server on Debian 12 | LinuxHostSupport\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/how-to-install-jellyfin-media-server-on-debian-12\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/how-to-install-jellyfin-media-server-on-debian-12\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/how-to-install-jellyfin-media-server-on-debian-12.webp\",\"datePublished\":\"2023-12-15T18:30:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/#\\\/schema\\\/person\\\/53a9571ea078cdf350137a1e97423cfb\"},\"description\":\"Do you want to control the media you own and watch your content conveniently? Just follow our guide on how to install Jellyfin on Debian 12.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/how-to-install-jellyfin-media-server-on-debian-12\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/how-to-install-jellyfin-media-server-on-debian-12\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/how-to-install-jellyfin-media-server-on-debian-12\\\/#primaryimage\",\"url\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/how-to-install-jellyfin-media-server-on-debian-12.webp\",\"contentUrl\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/how-to-install-jellyfin-media-server-on-debian-12.webp\",\"width\":742,\"height\":410,\"caption\":\"how to install jellyfin media server on debian 12\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/how-to-install-jellyfin-media-server-on-debian-12\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Install Jellyfin Media Server on Debian 12\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/\",\"name\":\"LinuxHostSupport\",\"description\":\"Linux Tutorials and Guides\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/#\\\/schema\\\/person\\\/53a9571ea078cdf350137a1e97423cfb\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ed83c63a34114218f977e1f913be03906d17c7d9c800788fcac345f5edaf6cfa?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ed83c63a34114218f977e1f913be03906d17c7d9c800788fcac345f5edaf6cfa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ed83c63a34114218f977e1f913be03906d17c7d9c800788fcac345f5edaf6cfa?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\\\/\\\/linuxhostsupport.com\\\/blog\\\/author\\\/r0s3admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Install Jellyfin Media Server on Debian 12 | LinuxHostSupport","description":"Do you want to control the media you own and watch your content conveniently? Just follow our guide on how to install Jellyfin on Debian 12.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/linuxhostsupport.com\/blog\/how-to-install-jellyfin-media-server-on-debian-12\/","og_locale":"en_US","og_type":"article","og_title":"How to Install Jellyfin Media Server on Debian 12 | LinuxHostSupport","og_description":"Do you want to control the media you own and watch your content conveniently? Just follow our guide on how to install Jellyfin on Debian 12.","og_url":"https:\/\/linuxhostsupport.com\/blog\/how-to-install-jellyfin-media-server-on-debian-12\/","og_site_name":"LinuxHostSupport","article_publisher":"https:\/\/www.facebook.com\/linuxhostsupport","article_published_time":"2023-12-15T18:30:00+00:00","og_image":[{"width":742,"height":410,"url":"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-jellyfin-media-server-on-debian-12.webp","type":"image\/webp"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@lnxhostsupport","twitter_site":"@lnxhostsupport","twitter_misc":{"Written by":"admin","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/linuxhostsupport.com\/blog\/how-to-install-jellyfin-media-server-on-debian-12\/#article","isPartOf":{"@id":"https:\/\/linuxhostsupport.com\/blog\/how-to-install-jellyfin-media-server-on-debian-12\/"},"author":{"name":"admin","@id":"https:\/\/linuxhostsupport.com\/blog\/#\/schema\/person\/53a9571ea078cdf350137a1e97423cfb"},"headline":"How to Install Jellyfin Media Server on Debian 12","datePublished":"2023-12-15T18:30:00+00:00","mainEntityOfPage":{"@id":"https:\/\/linuxhostsupport.com\/blog\/how-to-install-jellyfin-media-server-on-debian-12\/"},"wordCount":680,"commentCount":0,"image":{"@id":"https:\/\/linuxhostsupport.com\/blog\/how-to-install-jellyfin-media-server-on-debian-12\/#primaryimage"},"thumbnailUrl":"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-jellyfin-media-server-on-debian-12.webp","keywords":["debian","jellyfin"],"articleSection":["Debian","Open-source","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/linuxhostsupport.com\/blog\/how-to-install-jellyfin-media-server-on-debian-12\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/linuxhostsupport.com\/blog\/how-to-install-jellyfin-media-server-on-debian-12\/","url":"https:\/\/linuxhostsupport.com\/blog\/how-to-install-jellyfin-media-server-on-debian-12\/","name":"How to Install Jellyfin Media Server on Debian 12 | LinuxHostSupport","isPartOf":{"@id":"https:\/\/linuxhostsupport.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/linuxhostsupport.com\/blog\/how-to-install-jellyfin-media-server-on-debian-12\/#primaryimage"},"image":{"@id":"https:\/\/linuxhostsupport.com\/blog\/how-to-install-jellyfin-media-server-on-debian-12\/#primaryimage"},"thumbnailUrl":"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-jellyfin-media-server-on-debian-12.webp","datePublished":"2023-12-15T18:30:00+00:00","author":{"@id":"https:\/\/linuxhostsupport.com\/blog\/#\/schema\/person\/53a9571ea078cdf350137a1e97423cfb"},"description":"Do you want to control the media you own and watch your content conveniently? Just follow our guide on how to install Jellyfin on Debian 12.","breadcrumb":{"@id":"https:\/\/linuxhostsupport.com\/blog\/how-to-install-jellyfin-media-server-on-debian-12\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/linuxhostsupport.com\/blog\/how-to-install-jellyfin-media-server-on-debian-12\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/linuxhostsupport.com\/blog\/how-to-install-jellyfin-media-server-on-debian-12\/#primaryimage","url":"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-jellyfin-media-server-on-debian-12.webp","contentUrl":"https:\/\/linuxhostsupport.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-jellyfin-media-server-on-debian-12.webp","width":742,"height":410,"caption":"how to install jellyfin media server on debian 12"},{"@type":"BreadcrumbList","@id":"https:\/\/linuxhostsupport.com\/blog\/how-to-install-jellyfin-media-server-on-debian-12\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/linuxhostsupport.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Install Jellyfin Media Server on Debian 12"}]},{"@type":"WebSite","@id":"https:\/\/linuxhostsupport.com\/blog\/#website","url":"https:\/\/linuxhostsupport.com\/blog\/","name":"LinuxHostSupport","description":"Linux Tutorials and Guides","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/linuxhostsupport.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/linuxhostsupport.com\/blog\/#\/schema\/person\/53a9571ea078cdf350137a1e97423cfb","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ed83c63a34114218f977e1f913be03906d17c7d9c800788fcac345f5edaf6cfa?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ed83c63a34114218f977e1f913be03906d17c7d9c800788fcac345f5edaf6cfa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed83c63a34114218f977e1f913be03906d17c7d9c800788fcac345f5edaf6cfa?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/linuxhostsupport.com\/blog\/author\/r0s3admin\/"}]}},"_links":{"self":[{"href":"https:\/\/linuxhostsupport.com\/blog\/wp-json\/wp\/v2\/posts\/1957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxhostsupport.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxhostsupport.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxhostsupport.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxhostsupport.com\/blog\/wp-json\/wp\/v2\/comments?post=1957"}],"version-history":[{"count":9,"href":"https:\/\/linuxhostsupport.com\/blog\/wp-json\/wp\/v2\/posts\/1957\/revisions"}],"predecessor-version":[{"id":2012,"href":"https:\/\/linuxhostsupport.com\/blog\/wp-json\/wp\/v2\/posts\/1957\/revisions\/2012"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxhostsupport.com\/blog\/wp-json\/wp\/v2\/media\/2007"}],"wp:attachment":[{"href":"https:\/\/linuxhostsupport.com\/blog\/wp-json\/wp\/v2\/media?parent=1957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxhostsupport.com\/blog\/wp-json\/wp\/v2\/categories?post=1957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxhostsupport.com\/blog\/wp-json\/wp\/v2\/tags?post=1957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}