<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://thinkserver.freddythechick.net/index.php?action=history&amp;feed=atom&amp;title=Installing_Jellyfin</id>
	<title>Installing Jellyfin - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://thinkserver.freddythechick.net/index.php?action=history&amp;feed=atom&amp;title=Installing_Jellyfin"/>
	<link rel="alternate" type="text/html" href="https://thinkserver.freddythechick.net/index.php?title=Installing_Jellyfin&amp;action=history"/>
	<updated>2026-06-30T21:46:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.4</generator>
	<entry>
		<id>https://thinkserver.freddythechick.net/index.php?title=Installing_Jellyfin&amp;diff=985&amp;oldid=prev</id>
		<title>Sam: Created article</title>
		<link rel="alternate" type="text/html" href="https://thinkserver.freddythechick.net/index.php?title=Installing_Jellyfin&amp;diff=985&amp;oldid=prev"/>
		<updated>2024-09-10T19:33:45Z</updated>

		<summary type="html">&lt;p&gt;Created article&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Jellyfin is a free and open-source media server and suite of multimedia applications designed to organize, manage, and share digital media files to networked devices.&lt;br /&gt;
&lt;br /&gt;
An RPM package is not provided for openSUSE so Jellyfin must be installed from the Linux manual install tarball. This guide will explain how to do this. This guide is written with the current version of Jellyfin 10.9.11.&lt;br /&gt;
&lt;br /&gt;
== What you need to know ==&lt;br /&gt;
&lt;br /&gt;
You will need to download the following:&lt;br /&gt;
* Jellyfin Generic Linux Server package&lt;br /&gt;
* &amp;lt;code&amp;gt;jellyfin-ffmpeg&amp;lt;/code&amp;gt;tarball&lt;br /&gt;
&lt;br /&gt;
The following packages need installing:&lt;br /&gt;
* &amp;lt;code&amp;gt;gcc&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;yasm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following packages need installing from Packman:&lt;br /&gt;
* &amp;lt;code&amp;gt;libx264-devel&amp;lt;/code&amp;gt; - required&lt;br /&gt;
* &amp;lt;code&amp;gt;libx265-devel&amp;lt;/code&amp;gt; - optional for H.265/HEVC transcoding&lt;br /&gt;
* &amp;lt;code&amp;gt;SVT-AV1-devel&amp;lt;/code&amp;gt; - optional for AV1 transcoding&lt;br /&gt;
&lt;br /&gt;
== Installing Jellyfin ==&lt;br /&gt;
&lt;br /&gt;
* Create the directory &amp;lt;code&amp;gt;sudo mkdir /opt/jellyfin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Move into the directory &amp;lt;code&amp;gt;cd /opt/jellyfin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Download the latest tarball from the [https://repo.jellyfin.org/?path=/server/linux/latest-stable/amd64 Jellyfin website] - for example, &amp;lt;code&amp;gt;wget https://repo.jellyfin.org/files/server/linux/latest-stable/amd64/jellyfin_10.9.11-amd64.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
* Unzip the tar archive, &amp;lt;code&amp;gt;sudo tar zxvf jellyfin_10.9.11-amd64.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
* We need to create the script to run Jellyfin and run it as a service. Open &amp;lt;code&amp;gt;sudo nano jellyfin.sh&amp;lt;/code&amp;gt; and add the following to the script file:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 JELLYFINDIR=&amp;quot;/opt/jellyfin&amp;quot;&lt;br /&gt;
 FFMPEGDIR=&amp;quot;/usr/share/jellyfin-ffmpeg/bin&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 $JELLYFINDIR/jellyfin/jellyfin \&lt;br /&gt;
  -d $JELLYFINDIR/data \&lt;br /&gt;
  -C $JELLYFINDIR/cache \&lt;br /&gt;
  -c $JELLYFINDIR/config \&lt;br /&gt;
  -l $JELLYFINDIR/log \&lt;br /&gt;
  --ffmpeg $FFMPEGDIR/ffmpeg&lt;br /&gt;
* Press Ctrl+W to save the file&lt;br /&gt;
* Run &amp;lt;code&amp;gt;sudo chmod +x jellyfin.sh&amp;lt;/code&amp;gt; to make the script executable&lt;br /&gt;
* Move back into the Jellyfin directory and initially run the Jellyfin script created earlier &amp;lt;code&amp;gt;./jellyfin.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* Once it has started, close the script by pressing Ctrl+C&lt;br /&gt;
* Move up a directory &amp;lt;code&amp;gt;cd ..&amp;lt;/code&amp;gt;. Take ownership of the file under the user you are running &amp;lt;code&amp;gt;sudo chown -R &amp;lt;username&amp;gt;:users jellyfin&amp;lt;/code&amp;gt;. &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; needs changing to whatever your username is&lt;br /&gt;
&lt;br /&gt;
=== Install service script ===&lt;br /&gt;
&lt;br /&gt;
This will guide you on how to create a script to start Jellyfin as a service on startup.&lt;br /&gt;
&lt;br /&gt;
* Move to &amp;lt;code&amp;gt;cd /etc/systemd/system&amp;lt;/code&amp;gt;&lt;br /&gt;
* We need to create the script to run Jellyfin as a service. Open &amp;lt;code&amp;gt;sudo nano jellyfin.service&amp;lt;/code&amp;gt; and add the following to the script file:&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Jellyfin&lt;br /&gt;
 After=network.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=simple&lt;br /&gt;
 User=&amp;lt;username&amp;gt;&lt;br /&gt;
 Restart=always&lt;br /&gt;
 ExecStart=/opt/jellyfin/jellyfin.sh&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;User=&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; should be changed to the same user that took ownership of the Jellyfin folder earlier.&lt;br /&gt;
* Press Ctrl+W to save the file&lt;br /&gt;
* Correct the permissions of the service file &amp;lt;code&amp;gt;sudo chmod 644 jellyfin.service&amp;lt;/code&amp;gt;&lt;br /&gt;
* Reload the system daemons to allow the service to load &amp;lt;code&amp;gt;sudo systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* Run the Jellyfin service and check it starts &amp;lt;code&amp;gt;sudo service jellyfin start&amp;lt;/code&amp;gt;&lt;br /&gt;
* If you&amp;#039;d like Jellyfin to run on startup, run &amp;lt;code&amp;gt;sudo systemctl enable jellyfin.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install &amp;lt;code&amp;gt;jellyfin-ffmpeg&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
openSUSE does not come with an FFMpeg version that includes propriety formats such as H.264 and H.265/HEVC. We need to install &amp;lt;code&amp;gt;jellyfin-ffmpeg&amp;lt;/code&amp;gt; which includes these formats and is tailored for hardware encoding for Jellyfin. A few dependencies need installing first.&lt;br /&gt;
&lt;br /&gt;
* We need to add the Packman repository that includes the dependencies we need &amp;lt;code&amp;gt;sudo zypper addrepo -cfp 90 &amp;#039;https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/&amp;#039; packman&amp;lt;/code&amp;gt;&lt;br /&gt;
* Refresh zypper to load the new repositories &amp;lt;code&amp;gt;sudo zypper ref&amp;lt;/code&amp;gt;. Accept the keys needed for the repositories.&lt;br /&gt;
* Install the base proprietary codecs &amp;lt;code&amp;gt;sudo zypper install --allow-vendor-change --from packman ffmpeg gstreamer-plugins-{good,bad,ugly,libav} libavcodec vlc-codecs&amp;lt;/code&amp;gt;&lt;br /&gt;
* Install the dependency packages depending on what you need: &amp;lt;code&amp;gt;sudo zypper in libx264-devel libx265-devel SVT-AV1-devel&amp;lt;/code&amp;gt;. Allow any extra dependencies these may require.&lt;br /&gt;
* Install the base packages need to compile &amp;lt;code&amp;gt;jellyfin-ffmpeg&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;sudo zypper in gcc make yasm&amp;lt;/code&amp;gt;&lt;br /&gt;
* Move to your home downloads folder &amp;lt;code&amp;gt;cd ~/Downloads&amp;lt;/code&amp;gt;&lt;br /&gt;
* Download the &amp;lt;code&amp;gt;jellyfin-ffmpeg&amp;lt;/code&amp;gt; from [https://github.com/jellyfin/jellyfin-ffmpeg/releases GitHub]. Ensure that the version is compatible with the version of Jellyfin you have installed - for example Jellyfin 10.9.11 is compatible with the latest &amp;lt;code&amp;gt;jellyfin-ffmpeg&amp;lt;/code&amp;gt; package 6.0.1-8. Download the source tar.gz package with &amp;lt;code&amp;gt;wget https://github.com/jellyfin/jellyfin-ffmpeg/archive/refs/tags/v6.0.1-8.tar.gz&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tip:&amp;#039;&amp;#039;&amp;#039; You may need to expand the Assets tab to show the downloadable packages.&lt;br /&gt;
* Extract the package with &amp;lt;code&amp;gt;tar zxvf v6.0.1-8.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
* Move into the folder created &amp;lt;code&amp;gt;cd jellyfin-ffmpeg-6.0.1-8&amp;lt;/code&amp;gt;&lt;br /&gt;
* Run &amp;lt;code&amp;gt;./configure --prefix=/usr/share/jellyfin-ffmpeg --enable-libx264 --enable-libx265 --enable-libsvtav1 --enable-gpl&amp;lt;/code&amp;gt;.&lt;br /&gt;
This will configure the package to be installed to &amp;lt;code&amp;gt;/usr/share/jellyfin-ffmeg&amp;lt;/code&amp;gt; with H.264, H.265/HEVC and AV1. Due to H.264 and H.265/HEVC being licensed under a GPL license, the whole package will be licensed under GPL which is enabled by the switch. This can be configured as needed by adding/removing switches.&lt;br /&gt;
* Run &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. This will compile the code and may take a while&lt;br /&gt;
* Run &amp;lt;code&amp;gt;make install&amp;lt;/code&amp;gt; to install&lt;br /&gt;
&lt;br /&gt;
== Configuring Jellyfin ==&lt;br /&gt;
&lt;br /&gt;
Jellyfin is configured through the web browser. Open a web browser and go to the following address: &amp;lt;code&amp;gt;http://localhost:8096&amp;lt;/code&amp;gt;. You should get the first run installer after installation is complete.&lt;/div&gt;</summary>
		<author><name>Sam</name></author>
	</entry>
</feed>