Come installare CasaOS su Raspberry Pi con PiHole e Jellyfin

Per il mio #homelab ho deciso di configurare un Raspberry Pi con CasaOS, un sistema operativo domestico che semplifica la gestione di container Docker tramite un'interfaccia web intuitiva. In questa guida ti mostro come installarlo e configurare PiHole e Jellyfin con accesso alle cartelle NFS di una NAS Synology.

Installazione di CasaOS

L'installazione di CasaOS è molto semplice grazie al script ufficiale:

curl -fsSL https://get.casaos.io | sudo bash

Dopo l'installazione, CasaOS sarà accessibile tramite browser all'indirizzo IP del Raspberry Pi sulla porta 80.

Configurazione di PiHole

Installazione

  1. Dall'interfaccia web di CasaOS, vai nella sezione App Store
  2. Cerca e installa PiHole
  3. Una volta installato, accedi all'interfaccia di PiHole

Configurazione password

Per impostare la password di PiHole: 1. Vai nelle opzioni di PiHole dall'interfaccia Docker di CasaOS 2. Seleziona “Settings” 3. Imposta la password desiderata

Configurazione rete

Nelle impostazioni di PiHole: 1. Vai su “System” → “DNS” 2. In “Interface settings” seleziona “Respond only on interface eth0”

Questo assicura che PiHole risponda solo sull'interfaccia ethernet principale.

Configurazione di Jellyfin con cartelle NFS

La configurazione di Jellyfin è più complessa perché richiede l'accesso alle cartelle condivise sulla NAS Synology tramite protocollo NFS.

Prerequisiti: installazione nfs-common

Prima di tutto, connettiti al Raspberry Pi via SSH (o usa il terminale direttamente se hai il Rasp collegato a monitor/TV) e installa il pacchetto necessario per il supporto NFS:

sudo apt update
sudo apt install nfs-common

Creazione delle cartelle di mount

Crea le cartelle locali dove montare le directory della NAS:

sudo mkdir /mnt/movies
sudo mkdir /mnt/shows

Mount delle cartelle NFS

Monta le cartelle condivise dalla NAS sul Raspberry Pi:

sudo mount -t nfs -o proto=tcp,port=2049 <IP_DELLA_NAS>:/volume2/movie /mnt/movies
sudo mount -t nfs -o proto=tcp,port=2049 <IP_DELLA_NAS>:/volume2/video /mnt/shows

Sostituisci <IP_DELLA_NAS> con l'indirizzo IP effettivo della tua Synology.

Verifica del mount

Controlla che il mount sia avvenuto correttamente:

ls /mnt/movies
ls /mnt/shows

Se vedi le cartelle presenti sulla NAS, il mount è riuscito.

Impostazione permessi

Imposta i permessi corretti sulle cartelle montate:

sudo chmod 755 /mnt/movies
sudo chmod 755 /mnt/shows

Configurazione automatica al riavvio

Per fare in modo che le cartelle vengano montate automaticamente ad ogni riavvio, modifica il file /etc/fstab:

sudo nano /etc/fstab

Aggiungi queste due righe alla fine del file (sostituisci l'IP con quello della tua NAS):

10.0.0.17:/volume2/movie /mnt/movies nfs auto 0 0
10.0.0.17:/volume2/video /mnt/shows nfs auto 0 0

Test finale

Riavvia il sistema per verificare che tutto funzioni correttamente:

sudo reboot

Dopo il riavvio, controlla che le cartelle siano ancora montate e accessibili.

Configurazione Jellyfin

Ora puoi installare Jellyfin da CasaOS e, durante la configurazione del container Docker:

  1. Vai nelle impostazioni avanzate di Jellyfin
  2. Nella sezione “Volume Mapping”, mappa le cartelle:
    • /mnt/movies/movies (o il path che preferisci nel container)
    • /mnt/shows/shows (o il path che preferisci nel container)

In questo modo Jellyfin avrà accesso ai tuoi contenuti multimediali archiviati sulla NAS Synology.

Note finali

Questa configurazione ti permette di avere: – PiHole per il blocco degli annunci a livello di rete – Jellyfin con accesso ai contenuti multimediali sulla NAS – Mount automatico delle cartelle NFS ad ogni riavvio

Il tutto gestito tramite l'interfaccia web semplice e intuitiva di CasaOS!


Ricorda di adattare gli indirizzi IP e i percorsi delle cartelle alla tua configurazione specifica.