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 statusIl 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.debIn 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_*.debDopo 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-pagerAtteso: `active (running)`. Se vedi `failed`, controlla subito i log:
journalctl -u plexmediaserver -b --no-pager | tail -n 80Il 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/webSe 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:32400Atteso: 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 verboseAtteso: 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/libreriaAtteso: 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/mediaDopo 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 plexmediaserverSe 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/fstabSe 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 2Se 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/webSe 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/MusicSe 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 plexmediaserverSe 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-pagerSe 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.
Servizio: `systemctl is-active plexmediaserver` deve restituire `active`.
Porta: `ss -ltnp | grep 32400` deve mostrare un listener.
Web UI: `http://IP_DEL_SERVER:32400/web` deve aprirsi senza errori.
Permessi media: l’utente `plex` deve leggere la directory della libreria.
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.
Commenti (0)
Nessun commento ancora.
Segnala contenuto
Elimina commento
Eliminare definitivamente questo commento?
L'azione non si può annullare.