Servidor multimèdia I: Instal·lació de Jellyfin
Seguirem amb la instal·lació del servidor multimèdia. En aquest article instal·larem Jellyfin.
Jellyfin
Instal·lació i configuració
Per instal·lar Jellyfin com a contenidor amb docker compose, a l’arxiu docker-compose.yaml creat abans hi afegirem:
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.
Afegirem nom d’usuari i contrasenya:
Afegirem aqui les biblioteques (igual que amb Plex):
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.
I un cop fetes aquestes passes, ja tenim Jellyfin instal·lat i llest per utilitzar.
Aplicacions
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).
Script per organitzar música
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.
#!/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!