So installieren Sie Subsonic und streamen Ihre Medien sicher
Wenn Sie auf der Suche nach einer leistungsstarken und einfach zu bedienenden Media-Streaming-Lösung sind, ist Subsonic eine ausgezeichnete Wahl, um aus der Ferne auf Ihre Musikbibliothek zuzugreifen, Ihre Sammlung mit Freunden zu teilen oder sogar Videos zu streamen.
Subsonic gibt Ihnen jederzeit und überall die volle Kontrolle über Ihre Medien und ist vollgepackt mit nützlichen Funktionen und Apps für Android und iOS, was es zu einem vielseitigen Medienserver macht.
In diesem Leitfaden führen wir Sie durch die vollständige Installation, Konfiguration und Optimierung von Subsonic auf einem Ubuntu- und Debian-System mit Best Practices für Sicherheit und Leistung.
Warum Subsonic wählen?
Subsonic ist ein funktionsreicher, webbasierter Medienserver, mit dem Sie Folgendes tun können:
- Greifen Sie von jedem Gerät mit einem Browser auf Ihre gesamte Sammlung zu.
- Kompatibel mit MP3, AAC, FLAC, OGG, WMA und mehr.
- Steuern und Streamen von Medien auf Android, iOS und Smart-TVs.
- Konvertieren Sie Audio-/Videoformate automatisch aus Gründen der Kompatibilität.
- Erstellen Sie mehrere Benutzer mit unterschiedlichen Zugriffsebenen.
- Podcasts und Webradio direkt von der Schnittstelle.
Schritt 1: Installieren Sie Subsonic auf Ubuntu und Debian
Stellen Sie vor der Installation von Subsonic sicher, dass Ihr System über die neuesten Updates verfügt, die Fehler verhindern und die Kompatibilität gewährleisten.
sudo apt update && sudo apt upgrade -y
Installieren Sie als Nächstes die erforderlichen Abhängigkeiten wie Java (zum Ausführen) und FFmpeg (für Audio-/Videostreaming).
sudo apt install openjdk-8-jre ffmpeg curl -y
Sobald die erforderlichen Abhängigkeiten installiert sind, laden Sie das neueste Subsonic .deb-Paket von der offiziellen Website herunter oder verwenden Sie den folgenden wget-Befehl, um es direkt auf das Terminal herunterzuladen.
wget https://sourceforge.net/projects/subsonic/files/subsonic-6.1.6.deb
Installieren Sie nach dem Herunterladen das .deb-Paket mit den folgenden Befehlen.
sudo dpkg -i subsonic-6.1.6.deb
sudo apt-get -f install
Nach der Installation sollte Subsonic ausgeführt werden, und Sie können darauf zugreifen, indem Sie Ihren Browser öffnen und zu folgendem Link gehen:
http://localhost:4040
Bei der ersten Anmeldung werden Sie aufgefordert, das Standardpasswort aus Sicherheitsgründen zu ändern.
Schritt 2: Konfigurieren von Medienordnern
Subsonic muss wissen, wo Ihre Musik und Videos gespeichert sind, also befolgen Sie diese Schritte, um Ihre Medienordner hinzuzufügen:
- Gehen Sie zu Einstellungen > Medienordner.
- Klicken Sie auf Ordner hinzufügen und geben Sie den Pfad zu Ihrer Musik- und Videobibliothek an.
Beispiel:
- Beispiel für Musik:
/home/yourusername/music - Beispiel für Videos:
/home/yourusername/videos
Klicken Sie auf Speichern, und Subsonic scannt automatisch die Ordner und fügt Ihre Medien zur Bibliothek hinzu.
Schritt 3: Aktivieren der Transcodierung für die Medienkompatibilität
Subsonic unterstützt Echtzeit-Transkodierung, um eine reibungslose Wiedergabe verschiedener Dateiformate zu gewährleisten.
So aktivieren Sie die Transcodierung:
- Gehen Sie zu Einstellungen > Transcodierung.
- Fügen Sie die erforderlichen Transcodierungsbefehle für verschiedene Formate hinzu:
ffmpeg -i %s -map 0:0 -b:a 128k -v 0 -f mp3 -
Klicken Sie auf Speichern, um die Änderungen zu übernehmen.
Schritt 4: Konfigurieren von Nginx/Apache als Reverse-Proxy für Subsonic
Ein Reverse-Proxy leitet eingehende HTTP/HTTPS-Anfragen an das Subsonic-Backend weiter, das auf Port 4040 ausgeführt wird, was nicht nur die Sicherheit verbessert, sondern Ihnen auch den Zugriff auf Subsonic über eine benutzerdefinierte Domäne mit HTTPS ermöglicht.
Option 1: Konfigurieren von Nginx als Reverse-Proxy für Subsonic
Wenn Nginx noch nicht installiert ist, verwenden Sie den folgenden Befehl:
sudo apt install nginx -y
Erstellen Sie eine neue Konfigurationsdatei in /etc/nginx/sites-available/subsonic.conf.
sudo nano /etc/nginx/sites-available/subsonic.conf
Fügen Sie den folgenden Inhalt hinzu.
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;
}
Aktivieren Sie als Nächstes die Konfiguration und starten Sie nginx neu.
sudo ln -s /etc/nginx/sites-available/subsonic.conf /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Option 2: Konfigurieren von Apache als Reverse-Proxy für Subsonic
Wenn Apache noch nicht installiert ist, führen Sie Folgendes aus.
sudo apt install apache2 -y
Um Apache als Reverse-Proxy zu konfigurieren, aktivieren Sie die erforderlichen Module.
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod ssl
Erstellen Sie eine neue Konfigurationsdatei in /etc/apache2/sites-available/subsonic.conf.
sudo nano /etc/apache2/sites-available/subsonic.conf
Fügen Sie den folgenden Inhalt hinzu:
<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>
Aktivieren Sie als Nächstes die Subsonic-Konfiguration und starten Sie Apache neu.
sudo a2ensite subsonic.conf
sudo systemctl restart apache2
Schritt 5: Subsonic mit HTTPS sichern
Standardmäßig wird Subsonic auf HTTP ausgeführt, was für das Senden von Daten über das Internet nicht sicher ist. Um Ihre Verbindung zu schützen, sollten Sie HTTPS (SSL/TLS-Verschlüsselung) mit Let's Encrypt & Certbot aktivieren.
sudo apt update
sudo apt install certbot python3-certbot-nginx python3-certbot-apache -y
Nach der Installation erstellt certbot ein Zertifikat für Ihre Domain (ersetzen Sie yourdomain.com durch Ihre tatsächliche Domain).
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
OR
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
Folgen Sie nun den Anweisungen (Sie müssen eine E-Mail-Adresse eingeben, um an die Verlängerung erinnert zu werden), und Ihr Zertifikat wird in /etc/letsencrypt/live/yourdomain.com/ gespeichert.
Nach der Konfiguration können Sie sicher auf Subsonic zugreifen über:
https://yourdomain.com
Schritt 6: Greifen Sie von Mobilgeräten aus auf Subsonic zu
Subsonic bietet dedizierte mobile Apps, die ein nahtloses Streaming Ihrer Medien unterwegs ermöglichen. Diese Apps bieten eine reibungslose und intuitive Benutzeroberfläche, mit der Sie Ihre Musik und Videos von überall aus abspielen können.
- Android: Verfügbar im Google Play Store
- iOS: Verfügbar im Apple App Store
Gehirnerschütterung
Subsonic bietet eine robuste, funktionsreiche Alternative zu herkömmlichen Streaming-Plattformen. Unabhängig davon, ob Sie Audio oder Video streamen, bietet es ein sicheres, benutzerfreundliches Erlebnis mit überlegenen Funktionen für Medienmanagement, Transcodierung und Fernzugriff.
Mit Subsonic können Sie Ihre Lieblingsmedien jederzeit und überall genießen, was ihn zum perfekten Medienserver für den Heim- und Unternehmenseinsatz macht.




