Ricerca nel sito web

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.