Come installare Subsonic e trasmettere in streaming i tuoi contenuti multimediali in modo sicuro
Se stai cercando una soluzione di streaming multimediale potente e facile da usare, Subsonic è una scelta eccellente per accedere alla tua libreria musicale da remoto, condividere la tua raccolta con gli amici o persino riprodurre video in streaming.
Subsonic ti dà il pieno controllo sui tuoi contenuti multimediali sempre e ovunque ed è ricco di funzioni utili e viene fornito con app per Android e iOS, rendendolo un server multimediale versatile.
In questa guida, ti guideremo attraverso l'installazione, la configurazione e l'ottimizzazione complete di Subsonic su un sistema Ubuntu e Debian, con le migliori pratiche per la sicurezza e le prestazioni.
Perché scegliere Subsonic?
Subsonic è un server multimediale basato sul Web ricco di funzionalità che consente di:
- Accedi all'intera collezione da qualsiasi dispositivo con un browser.
- Compatibile con MP3, AAC, FLAC, OGG, WMA e altri.
- Controlla e riproduci in streaming i contenuti multimediali su Android, iOS e smart TV.
- Converti automaticamente i formati audio/video per la compatibilità.
- Crea più utenti con diversi livelli di accesso.
- Podcast e web radio direttamente dall'interfaccia.
Passaggio 1: installa Subsonic su Ubuntu e Debian
Prima di installare Subsonic, assicurati che il tuo sistema disponga degli ultimi aggiornamenti, che prevengono gli errori e garantiscono la compatibilità.
sudo apt update && sudo apt upgrade -y
Successivamente, installa le dipendenze necessarie come Java (per l'esecuzione) e FFmpeg (per lo streaming audio/video).
sudo apt install openjdk-8-jre ffmpeg curl -y
Una volta installate le dipendenze richieste, scarica l'ultimo pacchetto Subsonic .deb
dal sito Web ufficiale o utilizza il seguente comando wget per scaricarlo direttamente sul terminale.
wget https://sourceforge.net/projects/subsonic/files/subsonic-6.1.6.deb
Una volta scaricato, installa il pacchetto .deb
utilizzando i seguenti comandi.
sudo dpkg -i subsonic-6.1.6.deb
sudo apt-get -f install
Dopo l'installazione, Subsonic dovrebbe essere in esecuzione e puoi accedervi aprendo il browser e andando su:
http://localhost:4040
Al primo accesso, ti verrà chiesto di modificare la password predefinita per motivi di sicurezza.
Passaggio 2: configurare le cartelle multimediali
Subsonic ha bisogno di sapere dove sono archiviati la tua musica e i tuoi video, quindi segui questi passaggi per aggiungere le tue cartelle multimediali:
- Vai su Impostazioni > Cartelle multimediali.
- Fai clic su Aggiungi cartella e specifica il percorso della tua libreria musicale e video.
Esempio:
- Esempio per la musica:
/home/tuonomeutente/musica
- Esempio per i video:
/home/tuonomeutente/videos
Fai clic su Salva e Subsonic eseguirà automaticamente la scansione delle cartelle e aggiungerà i tuoi file multimediali alla sua libreria.
Passaggio 3: abilitare la transcodifica per la compatibilità dei file multimediali
Subsonic supporta la transcodifica in tempo reale per garantire una riproduzione fluida di vari formati di file.
Per abilitare la transcodifica:
- Vai su Impostazioni > Transcodifica.
- Aggiungere i comandi di transcodifica necessari per i diversi formati:
ffmpeg -i %s -map 0:0 -b:a 128k -v 0 -f mp3 -
Fare clic su Salva per applicare le modifiche.
Passaggio 4: configurare Nginx/Apache come proxy inverso per Subsonic
Un proxy inverso inoltra le richieste HTTP/HTTPS in entrata al backend Subsonic in esecuzione sulla porta 4040
, il che non solo migliora la sicurezza, ma consente anche di accedere a Subsonic utilizzando un dominio personalizzato con HTTPS.
Opzione 1: configura Nginx come proxy inverso per Subsonic
Se Nginx non è già installato, utilizzare il seguente comando:
sudo apt install nginx -y
Creare un nuovo file di configurazione in /etc/nginx/sites-available/subsonic.conf
.
sudo nano /etc/nginx/sites-available/subsonic.conf
Aggiungi il seguente contenuto.
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:4040/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# Websocket support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
# Enable Gzip for better performance
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
}
Quindi, abilita la configurazione e riavvia nginx.
sudo ln -s /etc/nginx/sites-available/subsonic.conf /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Opzione 2: configura Apache come proxy inverso per Subsonic
Se Apache non è già installato, eseguire quanto segue.
sudo apt install apache2 -y
Per configurare Apache come proxy inverso, abilitare i moduli richiesti.
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod ssl
Creare un nuovo file di configurazione in /etc/apache2/sites-available/subsonic.conf
.
sudo nano /etc/apache2/sites-available/subsonic.conf
Aggiungi il seguente contenuto:
<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com
ProxyRequests Off
ProxyPass / http://127.0.0.1:4040/
ProxyPassReverse / http://127.0.0.1:4040/
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ErrorLog ${APACHE_LOG_DIR}/subsonic_error.log
CustomLog ${APACHE_LOG_DIR}/subsonic_access.log combined
</VirtualHost>
Quindi, abilita la configurazione Subsonic e riavvia Apache.
sudo a2ensite subsonic.conf
sudo systemctl restart apache2
Passaggio 5: proteggi Subsonic con HTTPS
Per impostazione predefinita, Subsonic funziona su HTTP, che non è sicuro per l'invio di dati su Internet. Per proteggere la tua connessione, devi abilitare HTTPS (crittografia SSL/TLS) utilizzando Let's Encrypt e Certbot.
sudo apt update
sudo apt install certbot python3-certbot-nginx python3-certbot-apache -y
Una volta installato, certbot creerà un certificato per il tuo dominio (yourdomain.com
sostituirà con il tuo dominio effettivo).
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
OR
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
Ora segui le istruzioni (dovrai inserire un'e-mail per i promemoria di rinnovo) e il tuo certificato verrà salvato in /etc/letsencrypt/live/yourdomain.com/
.
Dopo la configurazione, è possibile accedere a Subsonic in modo sicuro tramite:
https://yourdomain.com
Passaggio 6: accedi a Subsonic da dispositivi mobili
Subsonic offre app mobili dedicate che consentono lo streaming continuo dei tuoi contenuti multimediali in movimento. Queste app offrono un'interfaccia fluida e intuitiva, che ti consente di riprodurre musica e video da qualsiasi luogo.
- Android: disponibile su Google Play Store
- iOS: disponibile su Apple App Store
Commozione cerebrale
Subsonic offre un'alternativa robusta e ricca di funzionalità alle piattaforme di streaming legacy. Che tu stia trasmettendo in streaming audio o video, offre un'esperienza sicura e intuitiva con funzionalità superiori di gestione dei contenuti multimediali, transcodifica e accesso remoto.
Con Subsonic, puoi goderti i tuoi contenuti multimediali preferiti sempre e ovunque, rendendolo il server multimediale perfetto sia per l'uso domestico che aziendale.