Emby Media Server su Ubuntu 22.04: installazione pulita e prima verifica
Emby è un media server che serve per organizzare e distribuire film, serie, musica e foto in rete locale o da remoto. Su Ubuntu 22.04 l’installazione è lineare, ma conviene farla con un minimo di disciplina operativa: repository corretto, servizio systemd verificato, porta aperta solo dove serve, e primo accesso web controllato prima di toccare librerie e transcodifica.
Qui sotto trovi una procedura pensata per un server Ubuntu 22.04 LTS aggiornato, con accesso amministrativo via SSH e con l’obiettivo di arrivare a un’installazione funzionante e verificabile, non solo “pacchetto installato”.
Prerequisiti e contesto operativo
Prima di iniziare, verifica di avere:
- Ubuntu 22.04 aggiornato
- Accesso
sudo - Connessione Internet per scaricare il pacchetto Emby
- Una porta libera per l’interfaccia web di Emby, di default
8096
Se il server è in produzione o esposto su Internet, considera subito il perimetro: Emby ascolta su porte note e va protetto con firewall, reverse proxy e TLS se l’accesso non resta confinato alla LAN.
Controllo base del sistema:
lsb_release -a
uname -r
ip aAtteso: Ubuntu 22.04 e rete funzionante. Se la macchina non ha connettività, il problema non è Emby ma la base di sistema.
Aggiornare il sistema prima dell’installazione
Parti da un sistema allineato. È il modo più semplice per evitare dipendenze vecchie o pacchetti parzialmente configurati.
sudo apt update
sudo apt upgrade -ySe vuoi ridurre rumore e capire se ci sono problemi lato package manager:
apt list --upgradableAtteso: nessun errore su repository o lock di dpkg. Se trovi lock attivi, verifica che non ci sia un altro processo di aggiornamento in corso.
Aggiungere il repository Emby
Emby distribuisce pacchetti dedicati per Linux. Su Ubuntu conviene usare il repository ufficiale, così ricevi aggiornamenti coerenti con il progetto.
Importa la chiave del repository e registra la sorgente pacchetti:
sudo apt install -y curl gnupg
curl -fsSL https://repo.emby.media/keys/EmbyRepo.key | gpg --dearmor | sudo tee /usr/share/keyrings/emby.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/emby.gpg] https://repo.emby.media/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/emby.listNota pratica: jammy è la codename di Ubuntu 22.04. Se il sistema è su un’altra release, questa riga va adattata. Non dare per scontato che il repository sia identico tra versioni diverse.
Ricarica gli indici:
sudo apt updateAtteso: il repository Emby compare nell’output senza errori di firma o TLS. Se compare un errore sulla chiave o sulla sorgente, fermati qui e verifica il file in /etc/apt/sources.list.d/emby.list e la presenza di /usr/share/keyrings/emby.gpg.
Installare Emby Server
Con il repository configurato, installa il pacchetto:
sudo apt install -y emby-serverDurante l’installazione, il pacchetto crea il servizio systemd e prepara la directory dati dell’applicazione. Se la macchina è poco dotata di RAM, la prima indicizzazione potrebbe essere lenta, ma questo non impedisce l’avvio del servizio.
Verifica che il pacchetto sia presente:
dpkg -l | grep emby-serverAtteso: una riga con stato ii. Se non c’è, l’installazione non è andata a buon fine e conviene leggere l’ultimo output di apt prima di riprovare.
Verificare e avviare il servizio systemd
Dopo l’installazione, controlla lo stato del servizio:
systemctl status emby-server --no-pagerAtteso: servizio active (running). Se risulta failed, la cosa più utile è leggere il journal:
journalctl -u emby-server -b --no-pagerSe vuoi forzare l’avvio e abilitare l’esecuzione automatica al boot:
sudo systemctl enable --now emby-serverControllo rapido della porta di ascolto:
sudo ss -ltnp | grep 8096Atteso: un processo Emby in ascolto su 0.0.0.0:8096 o sull’interfaccia prevista. Se ascolta solo su localhost, il problema può essere la configurazione del bind o una restrizione di rete.
Aprire il firewall in modo controllato
Se usi UFW, consenti la porta web solo da dove serve davvero. Per un test locale o in LAN:
sudo ufw allow 8096/tcpSe vuoi esporre anche l’accesso sicuro tramite HTTPS dietro reverse proxy, la porta pubblica dovrebbe essere quella del proxy, non quella nativa di Emby. In quel caso, 8096 resta interna.
Verifica lo stato del firewall:
sudo ufw status verboseAtteso: regola presente per 8096/tcp oppure policy coerente con il tuo schema di accesso. Se UFW non è attivo, non aprire porte a caso: definisci prima il perimetro.
Primo accesso alla console web
Da browser, apri:
http://IP_DEL_SERVER:8096Se sei sulla macchina locale, puoi usare anche:
http://127.0.0.1:8096Il wizard iniziale ti chiederà lingua, utente amministratore, librerie multimediali e preferenze di accesso remoto. In questa fase non correre: l’obiettivo è verificare che il servizio risponda, non importare subito mezza libreria.
Se la pagina non si apre, la sequenza di controllo minima è questa:
systemctl status emby-serverss -ltnp | grep 8096ufw status verbosecurl -I http://127.0.0.1:8096
Atteso: risposta HTTP, anche solo 200, 302 o un header coerente con l’applicazione. Se il curl locale fallisce, il problema è sul servizio, non sul firewall esterno.
Configurare le librerie multimediali
Emby lavora bene quando le directory sono ordinate. Prima di aggiungere contenuti, conviene avere una struttura chiara. Esempio:
/srv/media/movies
/srv/media/tv
/srv/media/music
/srv/media/photosVerifica i permessi del path che userà Emby. Il servizio gira con un utente dedicato e deve poter leggere i file. Un controllo utile è:
ps -eo user,group,comm | grep emby
ls -ld /srv/media /srv/media/moviesSe i file non sono leggibili, la libreria apparirà vuota o parziale. In quel caso correggi i permessi sul contenuto, non sul servizio in modo indiscriminato.
Approccio prudente: concedi lettura al gruppo appropriato oppure organizza una directory dedicata con ownership coerente. Evita chmod -R 777: risolve solo il sintomo e apre un buco inutile.
Verificare transcodifica e supporto hardware
Se prevedi streaming fuori casa o dispositivi eterogenei, la transcodifica diventa importante. Su Ubuntu 22.04 Emby può usare CPU e, se presente, accelerazione hardware tramite VAAPI o NVENC, a seconda della GPU e dei driver.
Controlli rapidi lato host:
lspci | egrep -i 'vga|3d|display'
ls -l /dev/driAtteso: presenza del dispositivo grafico e, se usi VAAPI, dei nodi in /dev/dri. Se la transcodifica è lenta, la prima diagnosi non è Emby ma disponibilità CPU, driver e codec.
Nel pannello Emby, la sezione relativa a riproduzione e transcodifica va calibrata sui limiti reali della macchina. Un server piccolo può gestire bene il direct play ma non molte transcodifiche simultanee.
Mettere Emby dietro HTTPS con reverse proxy
Su Internet, non esporre l’interfaccia in chiaro se puoi evitarlo. La pratica migliore è mettere Emby dietro Nginx o Apache con TLS. In questo modo la porta 8096 resta interna e il proxy gestisce certificato, HSTS e regole di accesso.
Schema tipico:
- Utente → HTTPS su 443
- Reverse proxy → Emby su 8096 in LAN o localhost
- Firewall → consente 443 pubblica e blocca 8096 dall’esterno
Se usi Nginx, il proxy deve inoltrare anche gli header necessari per WebSocket e streaming. Se usi Apache, serve una configurazione equivalente con proxy e proxy_wstunnel quando richiesto.
Controllo minimo del proxy:
curl -I https://media.tuodominio.tldAtteso: certificato valido e risposta del front-end. Se il proxy mostra 502 o 504, il problema è il collegamento verso Emby o il servizio backend non è pronto.
Backup, aggiornamenti e manutenzione
Una volta funzionante, conviene trattare Emby come servizio da mantenere. Le aree da preservare sono configurazione, database interno e librerie. Prima di aggiornare il sistema o Emby, fai un backup delle directory dati rilevanti.
I path possono variare in base alla versione e al packaging, quindi non andare a memoria: verifica la directory effettiva del servizio e fai una copia coerente. Se non sai dove si trovano i dati, ispeziona il servizio e i file di configurazione prima di procedere.
Controlli utili:
systemctl cat emby-server
sudo find /var/lib -maxdepth 2 -iname '*emby*' -o -iname '*Emby*'Se devi aggiornare il pacchetto:
sudo apt update
sudo apt install --only-upgrade emby-serverRollback pratico: ripristino del pacchetto precedente solo se hai il repository o il file .deb disponibile, più restore dei dati da backup se qualcosa si corrompe. Senza backup, non c’è rollback serio.
Problemi comuni e diagnosi rapida
Se Emby non parte, le cause più frequenti sono poche e ripetitive:
- Porta già occupata da un altro servizio
- Permessi errati sulle directory dati o media
- Dipendenze mancanti o installazione incompleta
- Spazio disco insufficiente
- Problemi di rete o firewall che impediscono l’accesso al pannello
Comandi utili per una prima diagnosi:
df -h
free -h
sudo ss -ltnp | grep -E '8096|8920'
journalctl -u emby-server -b --no-pager | tail -n 100Atteso: disco con spazio libero, RAM coerente, porta in ascolto e log senza errori ripetuti. Se trovi errori di database o file system, fermati e fai copia dei dati prima di tentare fix aggressivi.
Conclusione operativa
A questo punto Emby è installato, il servizio è attivo, la porta è verificata e l’interfaccia web risponde. Il passo successivo non è “caricare tutto”, ma rifinire l’architettura: permessi delle librerie, accesso remoto, HTTPS e backup.
Se vuoi una installazione robusta, la regola pratica è semplice: Emby deve essere raggiungibile in modo controllato, aggiornabile senza sorprese e con dati recuperabili. Il resto viene dopo.
Assunzioni: Ubuntu 22.04 LTS, repository ufficiale Emby disponibile, accesso amministrativo via sudo, porta 8096 usata per il primo avvio e nessun reverse proxy preesistente che alteri il flusso di accesso.
Commenti (0)
Nessun commento ancora.
Segnala contenuto
Elimina commento
Eliminare definitivamente questo commento?
L'azione non si può annullare.