1 18/04/2026 9 min

Installare Plex su Ubuntu senza perdere tempo

Plex Media Server su Ubuntu si installa in modo pulito se parti dal repository ufficiale e verifichi subito tre cose: servizio in ascolto, porta raggiungibile e libreria accessibile con i permessi giusti. Il punto non è solo “farlo partire”, ma evitare il classico setup che funziona in locale e poi si rompe al primo riavvio, al cambio di disco o quando attivi l’accesso remoto.

Qui sotto trovi una procedura lineare per Ubuntu recente, valida sia per server fisico sia per VM o mini PC domestico. L’obiettivo è arrivare a un’installazione stabile, con controlli minimi ma seri: aggiornamento del sistema, installazione del pacchetto, verifica del servizio systemd, apertura della porta 32400 e primo accesso alla dashboard web.

Prerequisiti che conviene sistemare prima

Prima di toccare Plex, verifica che il sistema sia aggiornato e che l’ora sia corretta. Un server multimediale con clock sballato può creare problemi strani con login, token e certificati. Se stai usando Ubuntu Server, assicurati anche di avere SSH attivo, così non devi lavorare dalla console locale per ogni modifica.

Comandi base:

sudo apt update
sudo apt -y upgrade
sudo timedatectl set-ntp true
timedatectl status

Il risultato atteso è un sistema allineato e con NTP attivo. Se `timedatectl status` mostra `System clock synchronized: yes`, sei a posto. Se no, prima risolvi quello, poi passa a Plex.

Repository ufficiale Plex su Ubuntu

La strada corretta è usare il pacchetto ufficiale `.deb`, non un repository terzo. In questo modo riduci il rischio di versioni vecchie o dipendenze incoerenti. Il file va scaricato dal sito Plex e installato con `dpkg` oppure con `apt` in locale, così le dipendenze vengono chiuse in modo più pulito.

Se vuoi fare tutto da shell:

cd /tmp
wget https://downloads.plex.tv/plex-media-server-new/$(curl -s https://plex.tv/api/downloads/5.json | grep -oP 'https://downloads\.plex\.tv/.*?\.deb' | head -n1) -O plexmediaserver.deb

In pratica, però, è più affidabile scaricare il pacchetto direttamente dalla pagina ufficiale Plex per Linux e poi installarlo localmente. Se preferisci restare sul lato operativo e ridurre ambiguità, usa il file `.deb` scaricato a mano e prosegui così:

sudo apt install ./plexmediaserver_*.deb

Dopo l’installazione, il sistema crea l’utente di servizio `plex` e il servizio systemd `plexmediaserver.service`.

Verifica immediata del servizio

Qui non si va a intuito: il primo controllo è il servizio. Se Plex non è attivo, la GUI non si aprirà e qualunque verifica su browser è tempo perso.

systemctl status plexmediaserver --no-pager

Atteso: `active (running)`. Se vedi `failed`, controlla subito i log:

journalctl -u plexmediaserver -b --no-pager | tail -n 80

Il pattern tipico in caso di errore è una mancanza di permessi sulla directory dei dati o un problema nel bind della porta. Se il servizio parte ma poi si ferma, il log di journald è il primo posto dove guardare.

Accesso all’interfaccia web

Plex espone di default l’interfaccia web sulla porta 32400. Dal client o dal browser del server stesso apri:

http://IP_DEL_SERVER:32400/web

Se il server è sulla stessa macchina, puoi usare anche `http://localhost:32400/web`. Il primo avvio richiede login con account Plex e associazione del server al tuo profilo. Se la pagina non risponde, la verifica minima è questa:

ss -ltnp | grep 32400
curl -I http://127.0.0.1:32400

Atteso: una socket in ascolto e una risposta HTTP coerente. Se `curl -I` restituisce timeout o connessione rifiutata, non è un problema del browser: il servizio non è esposto correttamente.

Aprire il firewall senza allargare troppo la superficie

Se usi UFW, sblocca solo la porta necessaria. Plex può funzionare anche con altre porte per discovery e accesso remoto, ma la base è sempre 32400/TCP.

sudo ufw allow 32400/tcp
sudo ufw status verbose

Atteso: una regola esplicita per la porta 32400. Se stai dietro un firewall esterno o un router, devi aprire la stessa porta anche lì, altrimenti dall’esterno non vedrai nulla anche se il servizio è perfetto in locale.

Se vuoi restare prudente, non aprire porte aggiuntive finché non hai confermato che la libreria è raggiungibile in LAN. L’accesso remoto si abilita solo dopo aver validato il percorso locale.

Permessi delle librerie multimediali

È uno dei punti che fa perdere più tempo. Plex gira come utente `plex`, quindi le directory dei media devono essere leggibili da quell’utente. Se i file sono su un disco montato a mano, o su una share NFS/SMB, i permessi vanno controllati con criterio, non “a occhio”.

Controllo base:

id plex
ls -ld /percorso/della/libreria
namei -l /percorso/della/libreria

Atteso: l’utente `plex` deve poter attraversare le directory e leggere i file. Se la libreria è in una cartella privata, una soluzione comune è usare un gruppo condiviso e assegnare permessi di lettura al gruppo, oppure adeguare ACL in modo mirato.

Esempio con gruppo dedicato:

sudo groupadd media
sudo usermod -aG media plex
sudo chgrp -R media /srv/media
sudo chmod -R 750 /srv/media

Dopo il cambio, riavvia il servizio o fai logout/login del processo se hai modificato gruppi e vuoi che il demone legga i nuovi privilegi:

sudo systemctl restart plexmediaserver

Se i file arrivano da un mount automatico, controlla anche che il mount sia disponibile prima dell’avvio di Plex. Un disco che arriva dopo il servizio genera librerie vuote o percorsi “persi”.

Montaggi persistenti e dischi esterni

Su installazioni domestiche è normale usare un disco USB o un volume secondario. Qui il rischio classico è montare il disco in una directory che cambia o dipendere da un mount manuale. Plex non ama i percorsi instabili.

Verifica il mount con:

lsblk -f
findmnt
cat /etc/fstab

Se il volume non è in `fstab`, aggiungilo usando UUID, non `/dev/sdX`, così il mount resta stabile anche dopo reboot o cambio di ordine dei dischi. Una riga tipica può essere simile a questa:

UUID=xxxx-xxxx  /srv/media  ext4  defaults,noatime  0  2

Se il filesystem è NTFS o exFAT, considera che i permessi POSIX non sono nativi come su ext4. In quel caso devi progettare bene user, group e opzioni di mount, altrimenti Plex vedrà il volume ma non leggerà i file come ti aspetti.

Accesso remoto e port forwarding

L’accesso remoto Plex non è solo una spunta nel pannello. Deve esserci un percorso coerente tra server, router e eventuale NAT del provider. Prima conferma che il server sia raggiungibile in LAN, poi abilita l’accesso remoto dal pannello Plex.

Nel pannello web, vai su Settings e poi su Remote Access. Se tutto è corretto, la console mostra lo stato come raggiungibile dall’esterno. Se invece resta in errore, i casi più comuni sono:

  • porta 32400 non inoltrata sul router;
  • IP interno cambiato e regola NAT puntata al dispositivo sbagliato;
  • doppio NAT o CGNAT dell’ISP;
  • firewall locale o esterno che blocca la porta.

Per falsificare rapidamente l’ipotesi “è colpa del router”, prova dal lato server:

curl -I http://127.0.0.1:32400/web
curl -I http://IP_LOCALE_DEL_SERVER:32400/web

Se in locale funziona ma da un’altra macchina in LAN no, il problema è quasi sempre firewall o binding. Se in LAN funziona ma da Internet no, il blocco è a livello di router, NAT o ISP.

Ottimizzare la libreria senza fare tuning inutile

Plex rende meglio quando la struttura delle cartelle è ordinata. Non serve fare acrobazie: film, serie e musica separati, nomi coerenti e metadati sensati. Un layout sporco produce scansioni lente e matching sbagliato.

Esempio pragmatico:

/srv/media/Movies
/srv/media/TV Shows
/srv/media/Music

Se una libreria impiega troppo a scansionare, la metrica utile non è “quanto ci mette a finire una volta”, ma il tempo medio di aggiornamento dopo l’aggiunta di nuovi file. Se il problema è serio, controlla prima storage e I/O, non la CPU. Su dischi lenti o share di rete rumorose, il collo di bottiglia è quasi sempre lì.

Backup della configurazione e punti sensibili

Plex salva database, metadati e configurazione in una directory dati che conviene conoscere prima di fare cambi invasivi. Su Linux, il percorso tipico dell’installazione è sotto `/var/lib/plexmediaserver/`, con sottocartelle dedicate a database e cache.

Prima di aggiornare o spostare il server, ferma il servizio e fai un backup coerente:

sudo systemctl stop plexmediaserver
sudo tar -czf plex-backup-$(date +%F).tgz /var/lib/plexmediaserver
sudo systemctl start plexmediaserver

Se devi migrare su un’altra macchina, questo backup è la rete di sicurezza. Senza, ti ritrovi a ricostruire librerie e metadati da zero, con tempi inutili e rischio di perdere personalizzazioni.

Aggiornamenti: meglio pochi ma controllati

Plex si aggiorna spesso. È utile, ma va gestito con un minimo di disciplina. Prima di aggiornare, controlla release notes e fai un backup della directory dati. Dopo l’update, verifica sempre servizio e accesso web.

Se hai installato il pacchetto `.deb` manualmente, l’aggiornamento si fa sostituendo il file con una versione nuova e rilanciando l’installazione locale. La sequenza tipica è:

sudo apt install ./plexmediaserver_vers_new.deb
systemctl status plexmediaserver --no-pager

Se qualcosa si rompe, il rollback più semplice è reinstallare la versione precedente dal pacchetto che hai conservato localmente. Per questo conviene non cancellare subito il file `.deb` funzionante.

Controlli finali prima di considerarlo pronto

Una volta completata l’installazione, fai questi controlli in ordine: servizio attivo, porta aperta, GUI raggiungibile, libreria leggibile, scansione completata senza errori. Sono verifiche banali solo in apparenza; in pratica intercettano quasi tutti i problemi reali.

  1. Servizio: `systemctl is-active plexmediaserver` deve restituire `active`.

  2. Porta: `ss -ltnp | grep 32400` deve mostrare un listener.

  3. Web UI: `http://IP_DEL_SERVER:32400/web` deve aprirsi senza errori.

  4. Permessi media: l’utente `plex` deve leggere la directory della libreria.

  5. Remote Access: solo dopo i test locali, verifica il forwarding esterno.

Se uno di questi punti fallisce, non andare avanti con tuning o plugin: torna al layer precedente e chiudi il problema lì. È il modo più veloce per evitare una configurazione fragile.

Problemi tipici e lettura rapida del sintomo

Pagina bianca o caricamento infinito in `/web` di solito significa servizio non raggiungibile o reverse proxy mal configurato. Se il browser mostra errore di connessione, il problema è più basso: porta, firewall o servizio spento. Se la GUI si apre ma le librerie sono vuote, quasi sempre permessi o mount.

Un controllo utile quando qualcosa non torna è il log del servizio e quello applicativo. In assenza di path specifici del sistema, il punto di partenza è sempre `journalctl -u plexmediaserver` e, se serve, la directory dati sotto `/var/lib/plexmediaserver/`. Lì trovi spesso la differenza tra un problema di accesso ai file e un errore di bootstrap del server.

Assunzione operativa: server Ubuntu recente, Plex installato da pacchetto ufficiale, accesso amministrativo via sudo e librerie multimediali locali o montate in modo persistente.