JellyFin on NS8

Hello I have a question for the Nethserver 8 is there a possibility that there is a JellyFinn server in the SoftwareCenter

Hi and welcome to NethServer community.

AFAIK there’s no NS8 Jellyfin app yet but it should be possible as there are instructions for podman, see also Container | Jellyfin
I’ll give it a try…

I changed the topic category to the Feature category.

EDIT:

It seems working in first tests and is available in Software Center after adding the repo:

2 Likes

Hi @mrmarkuz

Is there any way to use a NS8 Samba Share for this?

This isn’t very user friendly:

The jellyfin media directory for app instance jellyfin1 is located in

/home/jellyfin1/.local/share/containers/storage/volumes/jellyfin-media/_data/

“Uploading” Media using some “specialist” protocol is not the Jellyfin way, this must be easy!
Sure I can SCP/SSH/rsync my media there, but not my guests or other users!
And having a guest set permissions on an uploaded file on MY server - absolute horrifying thought!
Not on my Server!

I use Jellyfin on a dedicated OMV NAS (hardware based on a Odroid H3+ with 2x 18 TB Seagate Exos Disks and a NVME for System and DB.

Here, Jellyfin “discovers” all file storage easily.
I can create shares on OMV like Photos, Music, Films, Videos and “map” them from the Jellyfin interface to the according Jellyfin rubrics with the same name.

Jellyfin is a native install (Easy as OMV is Debian based.). This evades any “container” drive complexities. My OMV is also fully AD integrated. Jellyfin as such doesn’t use AD in my case, I only need few users in Jellyfin.

TBH, I don’t really see any advantages in running Jellyfin in NS8, but a lot of disadvantages…
Dependency on NS8 (Mine runs if OMV is running, OMV uses AD, yes, but is NOT dependant on NS8 in any way.), Backups (Media, especially videos can use a lot of space), CPU load (depending on streaming, video resizing, etc.), and I don’t really want stuff like DLNA on my server, which has NO other use for DLNA.

But I’ld still like to test it on my NS8 test server… :slight_smile:

Open Source allows anyone to do as they see fit.

My 2 cents
Andy

7 posts were split to a new topic: Server definitions and more

Good morning @mrmarkuz

chown -R jellyfin1:fellyfin1 /home/jellyfin1/.local/share/containers/storage/volumes/jellyfin-media/_data/*

jellyfin1:fellyfin1 is a typo?

1 Like

Thanks. Yes, it was a typo, should be fixed now.

1 Like

Guys, I’m going to move your posts about server definitions, Rome and Germans to an own topic as they’re off-topic here. Just to keep this feature request clean.

In general it should be possible to mount a directory from the host, see also Container | Jellyfin but that didn’t work in first tests when mounting a samba share.

Maybe it’s also possible to integrate another container to the jellyfin app which is able to connect to samba shares or just customize the jellyfin container…

I need to test the options.

2 Likes

Sounds like it’s gettng complicated…

AFAIK, one of the last Podman updates was a little too strict with limiting internal access…

My 2 cents
Andy

I wouldn’t (my NS8 server is remote), but it makes sense enough to me if you want NS8 to be your one home server–I was doing that with e-smith/SME server a number of years back. If NS8 does, or can be made to do, everything you want out of a server, I can see how putting everything into one system would be attractive.

But there would definitely have to be a more user-friendly way of getting media onto the server, even though nobody but me (and automated processes like the *arr stack) does so on my media server.

1 Like

One Media playing interruption because of an update or whatever, and out it would go.
I’ld prefer Jellyfin on a VM / LXC in Proxmox, than on NS8, even if both (NS8 and Jellyfin) run in Proxmox. That way, Jellyfin becomes independant of NS8, no matter what.

I don’t watch TV since 30 years now (Neither Netflix or anything similiar to TV!).

But listening to music - and getting interrupted due to another host / service?
No way I’ld accept that twice! First glitch, and out it goes!

Reminds me of putting all eggs into the same basket. You only have to trip once, saves the trouble of tripping twice!

Just because you CAN, doesn’t mean jumping out of a Window is an advisable thing to do!

My 2 cents
Andy

That’s silly. Playing media for personal use is hardly a mission-critical application. And you’re going to run Jellyfin (or Plex, or whatever) on something, and that something will occasionally have updates that will take down the service, whether it’s on NS8, OMV, TrueNAS, Proxmox, or whatever.

My OMV is dedicated to Media and Long Term Storage.
Yes, even OMV has some updates which MUST need a reboot, but that’s also because I’m updating my Media Server as a whole.

Updating NS8, and a core (or whatever) update blocks Media Playing is NOT the same thing. There are too many Gotchas in NS8 to make me want to put all my Eggs there!

A native Install is MUCH simpler than depending on Podman or whatever, and strange storage paths. A Podman update breaking things in NS8 is a known “feature”, and has happened before.

If you can explain to me why a Podman update breaks NS8 and other dependent things and why this is OK for you, fine.

But for me, it’s not OK.

NS7 was mostly with Native Installs, and it was more or less on par with Debian, as far as stability and update stability was concerned. But Debian comes wth current libraries and programs, which NS7 did not for a long. time now.

My 2 cents
Andy

It’s working to mount a samba share, it’s explained in the documentation.
So now you can upload to the samba share and it’s scanned in Jellyfin.
For sure it needs to be made up more user friendly but for now I’m happy that it’s just possible.

2 Likes

Thank you

1 Like

Huh? Of course, you aren’t running JF on NS8, so this is theoretical. What other service have you seen stop working while something else is updating, barring a bug?

“It’s happened before” isn’t the same as “this is how it’s supposed to work.” It’s called a bug, and all software has them. If you’ve been using JF for a while, I’d be willing to bet there’s been an app or OS update that’s broken it, if only temporarily–I know there has been for me with Plex on TrueNAS.

Sure, if you run JF as a standalone application on bare-metal hardware, you’re minimizing the number of other things that can affect it–but that means more hardware to buy, manage, and power. Running it on some kind of multi-purpose server (e.g., as an LXC in Proxmox, as a Docker container in whatever, as an app in TrueNAS) means less hardware to deal with, but more complexity. It’s a trade-off, as with just about everything else in life.

But playing media for your personal use is not a mission-critical application, and that’s the main thing I was reacting to. Jellyfin is a convenience, and some downtime simply isn’t that big of a deal. Email and web services are much more mission-critical, and NS8 is deemed acceptable for those.

With that said, I repeat: I don’t have any desire to run JF on my remote NS8 system, and I don’t intend to spin up a local one for that purpose either. But I completely understand someone wanting to make it an all-in-one system.

1 Like

You’re welcome.
In the meanwhile hardware acceleration is added.

To install the latest release for testing:

add-module ghcr.io/mrmarkuz/jellyfin:latest

Update:

api-cli run update-module --data '{"module_url":"ghcr.io/mrmarkuz/jellyfin:latest","instances":["jellyfin1"],"force":true}'

2 Likes

Hi @danb35

If you happen to be anywhere in the music business, a Media Player / Server can become mission critical - MUCH more so than eg. Mail. Now, I actually have clients / friends in the music business - and using NS8…

Making “assumptions” on possible use cases without any specific background is often NOT a good trait…

Example in case:

As you know, I have an interest in Zabbix and monitoring systems in general.
To monitor audio streams, my assumption was that any “empty” signal longer than 15 seconds was an “interuption of service”… BIG Mistake!

That would probably correct if we’re talking music data stream…
Breaks (Pause in transmission) would be crtitcal if an over 15 sec break happens between music pieces…

However, monitoring a “radio data stream” is NOT the same thing as a “music data stream” as I had to learn… I simply forgot that radio often enough does a break in broadcasting, eg to honor a known musician, writer or whatever who passed away on that date…These breaks are often 30 or 60 seconds, so filtering for errors has to be thought differently…

Maybe you’re also aware that other countries - not ONLY the US - have religious broadcasts (Radio, TV, Podcasts, etc.), some also evangelical in nature, and you are getting closer… :slight_smile:

Your personal use case for a media player / server (mine neither, for that matter!) does not have correspond to what a real client may need require - something I also had to learn… Business, Branch and Details CAN matter!

If you’re a laywer, especially in software legalities, you might have a specific interest in the finer points in an Eula, even one on page 437. Anyone else will say: Huh, who reads an Eula that far…?

And:
I NEVER understood nor supported All-In-One including the firewall like NS7 offered. I only had a test system in the cloud to look at / test such an all in one system.

Besides which, since NS8 and NethSecurity8 All-In-one like NS7 offered is more or less “game over”.
But there are still users here requesting if NS8 can run in a container (OpenWRT can run Containers) on NethSecurity8, or if NethSecurity can run in a Container on NS8 - both of which won’t work.

@mrmarkuz & @danb35
I’m aware of the fact that both Dans and my post are too long, split them off if opportune…
The intention is not to bloat, but to broaden our “blinder” settings…
I often act here as “Avocatus Diabolis” (the devils advocate), I think both of you are aware of this trait… :slight_smile:

My 2 cents
Andy