Servidor multimèdia I: Instal·lació de Jellyfin

Seguirem amb la instal·lació del servidor multimèdia. En aquest article instal·larem Jellyfin.

Per instal·lar Jellyfin com a contenidor amb docker compose, a l’arxiu docker-compose.yaml creat abans hi afegirem:

docker

  jellyfin:
    image: jellyfin/jellyfin
    container_name: jellyfin
    network_mode: 'host'
    volumes:
      - /jellyfin/config:/config
      - /jellyfin/cache:/cache
      - /media:/media
    restart: 'unless-stopped'
    environment:
    extra_hosts:
      - 'host.docker.internal:host-gateway'

I, com abans, fem (dins el directori on es trobi l’arxiu de docker), docker compose up -d. Un cop s’hagi baixat la imatge hauriem de tenir Jellyfin actiu.

Per defecte, Jellyfin escolta pel port 8096, així que l’obrirem amb el navegador escrivint la IP del servidor:8096.

Figure 1: Instal·lació de Jellyfin

Figure 1: Instal·lació de Jellyfin

Afegirem nom d’usuari i contrasenya:

Figure 2: Instal·lació de Jellyfin

Figure 2: Instal·lació de Jellyfin

Afegirem aqui les biblioteques (igual que amb Plex):

Figure 3: Instal·lació de Jellyfin

Figure 3: Instal·lació de Jellyfin

Desprès ens farà triar idioma i regió (no adjunto captura ja que és directe).

Per donar accès remot a Jellyfin, seleccionarem Permetre connexions remotes a aquest servidor.

Figure 4: Accés remot a Jellyfin

Figure 4: Accés remot a Jellyfin

I un cop fetes aquestes passes, ja tenim Jellyfin instal·lat i llest per utilitzar.

Per utilitzar Jellyfin podem accedir-hi de varies maneres. Podem entrar-hi via web amb qualsevol navegador, amb la aplicació oficial per Smart TVs o amb les aplicacions que hi ha per mòvil.

D’aplicacions per mòvil n’hi ha unes quantes més, ja que a més de la oficial n’hi ha altres amb diferents aparences i funcionalitats.

Aplicacions de Jellyfin per mòvil populars serien Finamp, Fintunes, FinDroid,… Disponibles a botigues de codi obert d’Android i a la Play Store, a més de per App Store (tret de FinDroid).

Com vaig comentar a l’altre post, Jellyfin necessita tenir la música ordenada en carpetes i subcarpetes. Si ets com jo i tens la música dins una mateixa carpeta, hauràs de moure-ho tot, però si la teva col·lecció de música és extensa, potser és una opció poc viable. Per això vaig fer aquest petit script, que utilitza la funció metaflac per extreure la metadata de la música i la emmagatzema en carpetes, segons artista i àlbum.

shell

#!/bin/bash

dir="/media/musica"

# Amb find buscarem arxius .flac dins el directori especificat i iterarem sobre ells
find "$dir" -type f -name "*.flac" | while read -r file; do
    # Extreiem la metadata de l'arxiu iterat, en aquest cas l'artista de l'àlbum
    art=$(metaflac --show-tag=ALBUMARTIST "$file" | cut -d'=' -f2)

    # Si no hi ha ALBUMARTIST, utilitzarem ARTIST

    if [ -z "$art" ]; then
	    art=$(metaflac --show-tag=ARTISTS "$file" | cut -d '=' -f2)
	    art=$(echo $art | cut -d',' -f1)
    fi

    if [ -z "$art" ]; then
        art=$(metaflac --show-tag=ARTIST "$file" | cut -d'=' -f2)
    fi

    alb=$(metaflac --show-tag=ALBUM "$file" | cut -d'=' -f2)

    if [ -n "$art" ] && [ -n "$alb" ]; then
        # Verifiquen si la carpeta de l'artista existeix, sinó la creem
        if [ ! -d "$dir/$art" ]; then
            mkdir -p "$dir/$art"
        fi

        # Verificar si la carpeta de l'àlbum dins de la carpeta de l'artista existeix, si no, crear-la
        if [ ! -d "$dir/$art/$alb" ]; then
            mkdir -p "$dir/$art/$alb"
        fi

        # Moure el fitxer a la carpeta de l'àlbum
        mv "$file" "$dir/$art/$alb/"
        echo "Fitxer $file mogut a $dir/$art/$alb/"
    else
        echo "No es pot obtenir la informació completa per al fitxer: $file"
    fi
done

echo "Fi"

No serveix del tot si l’àlbum de la cançó no té nom d’artista, ja que crearà carpetes segons l’artista de la cançó i, si és una col·laboració, pot crear carpetes amb noms com “Artista 1 feat. Artista 2”, que potser no és el que vols. Està fet perquè busqui a la metadata dels fitxers flac, ja que és el que utilitzo jo. Si tens la música guardada d’alguna altra manera, no et servirà.

Fins aquí la guia sobre la instal·lació de Jellyfin. Si t’ha agradat o tens qualsevol dubte pots deixar un comentari i compartir-ho. Ens veiem al següent!