Eigener Open-Source-Musikstreaming-Dienst auf dem Raspberry Pi – Von der Installation bis zum mobilen Zugriff

Musiksammlung selbst verwalten, streamen und von überall darauf zugreifen – ganz ohne proprietäre Dienste? Mit einer Kombination aus Open-Source-Tools wie Lidarr, Beets und Ampache kannst du dir ein solches System auf deinem Raspberry Pi 4 aufbauen.

Die Grundlagen

Bevor wir in die Details eintauchen, hier ein kurzer Überblick über die benötigten Komponenten:

  • Lidarr: Ein automatisiertes Tool zum Herunterladen von Musik
  • Beets: Musikbibliothek-Manager zur Organisation deiner Sammlung
  • Ampache: Webbasierter Streaming-Server für den Zugriff auf deine Musik

Als Basis nutzen wir den Raspberry Pi 4 mit Raspberry Pi OS (die Standard-Distribution für den Pi). Zusätzlich benötigst du ausreichend Festplattenspeicher für deine Musiksammlung.

Hardware-Voraussetzungen

Für ein reibungsloses Streaming-Erlebnis auf deinem Raspberry Pi 4 sollten die folgenden Mindestanforderungen erfüllt sein:

  • Prozessor: Raspberry Pi 4 (Quad-Core ARM Cortex-A72, 1,5 GHz)
  • Arbeitsspeicher: 4 GB RAM (idealerweise 8 GB, wenn du viele gleichzeitige Streams hast)
  • Festplattenspeicher: Mindestens 500 GB, idealerweise eine externe SSD oder HDD (über USB 3.0 angeschlossen)
  • Netzwerkkarte: Gigabit-Ethernet oder stabiler Wi-Fi-Zugang (Ethernet für bessere Streaming-Leistung)

Der Raspberry Pi 4 mit 4 GB oder 8 GB RAM ist ausreichend für diese Anwendung, aber die 8 GB Version könnte nützlich sein, wenn du gleichzeitig mehrere Dienste laufen lässt oder große Musikbibliotheken verwaltest.

Raspberry Pi vorbereiten

Beginne mit einem frisch installierten Raspberry Pi OS. Du kannst die neueste Version von Raspberry Pi OS von der offiziellen Website herunterladen und auf einer microSD-Karte (mindestens 16 GB) installieren.

 

Sobald das Betriebssystem läuft, öffne ein Terminal und aktualisiere dein System:

sudo apt update
sudo apt upgrade

Installation von Lidarr

Lidarr ist ein Tool zum automatisierten Herunterladen von Musik. So installierst du es auf deinem Raspberry Pi:

  1. Mono-Repository hinzufügen (Mono wird benötigt, um Lidarr auszuführen):
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list sudo apt update
  1. Benötigte Pakete installieren:
sudo apt install mono-devel mediainfo sqlite3 libmono-cil-dev libchromaprint-tools
  1. Lidarr herunterladen und entpacken:
wget https://github.com/lidarr/Lidarr/releases/download/v0.8.1.2135/Lidarr.master.0.8.1.2135.linux-x64.tar.gz sudo tar -xvzf Lidarr.master.0.8.1.2135.linux-x64.tar.gz -C /opt/
  1. Lidarr-Benutzer erstellen und Berechtigungen setzen:
sudo adduser --system --no-create-home --group lidarr
sudo chown -R lidarr:lidarr /opt/Lidarr
  1. Systemd-Service für Lidarr erstellen:
sudo nano /etc/systemd/system/lidarr.service

Füge den folgenden Inhalt ein:

[Unit] Description=Lidarr Daemon After=syslog.target network.target [Service] User=lidarr Group=lidarr Type=simple ExecStart=/usr/bin/mono /opt/Lidarr/Lidarr.exe -nobrowser TimeoutStopSec=20 KillMode=process Restart=on-failure [Install] WantedBy=multi-user.target
  1. Lidarr starten:
sudo systemctl enable lidarr.service
sudo systemctl start lidarr.service

Lidarr ist nun installiert und läuft im Hintergrund. Du kannst auf die Weboberfläche zugreifen, indem du in deinem Browser http://localhost:8686 aufrufst.

Installation von Beets

Beets ist ein leistungsstarker Musikbibliothek-Manager. So installierst du ihn:

 

  1. Python 3 und pip installieren:
sudo apt install python3 python3-pip
  1. Beets und nützliche Plugins installieren:
sudo pip3 install beets pylast requests flask
  1. Beets-Konfigurationsdatei erstellen:
mkdir -p ~/.config/beets
nano ~/.config/beets/config.yaml

Füge eine Grundkonfiguration hinzu:

directory: ~/Music
library: ~/Music/musiclibrary.db
import:
move: yes
plugins: chroma fromfilename fetchart lyrics lastgenre

Installation von Ampache

Ampache ist der Streaming-Server, mit dem du auf deine Musiksammlung zugreifen kannst.

 

  1. Apache und PHP installieren:
sudo apt install apache2 php php-mysql php-xml php-mbstring php-zip php-gd
  1. Ampache herunterladen und entpacken:
wget https://github.com/ampache/ampache/releases/download/4.2.3/ampache-4.2.3_all.zip sudo unzip ampache-4.2.3_all.zip -d /var/www/html/ampache
  1. Berechtigungen setzen:
sudo chown -R www-data:www-data /var/www/html/ampache
  1. MySQL-Datenbank für Ampache erstellen:
sudo mysql -u root -p

 

Führe folgende SQL-Befehle aus:

 

CREATE DATABASE ampache;
CREATE USER 'ampacheuser'@'localhost' IDENTIFIED BY 'dein_passwort';
GRANT ALL PRIVILEGES ON ampache.* TO 'ampacheuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
  1. Apache konfigurieren:
sudo nano /etc/apache2/sites-available/ampache.conf

Füge den folgenden Inhalt ein:

<VirtualHost *:80>
ServerName music.deinedomain.de
DocumentRoot /var/www/html/ampache
<Directory /var/www/html/ampache>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
  1. Ampache-Konfiguration aktivieren und Apache neu starten:
sudo a2ensite ampache.conf
sudo systemctl restart apache2

Gehe nun in deinem Browser zu http://localhost/ampache und folge dem Installationsassistenten.

Konfiguration und Zusammenspiel

Lidarr konfigurieren

  1. Öffne die Lidarr-Weboberfläche unter http://localhost:8686.
  2. Füge deine bevorzugten Musikquellen hinzu und richte den Downloadpfad so ein, dass er mit dem Beets-Importpfad übereinstimmt.

Beets konfigurieren

  1. Importiere deine Musiksammlung mit:
beet import ~/Music

Beets wird automatisch Metadaten hinzufügen und deine Dateien organisieren.

Ampache konfigurieren

  1. Melde dich in der Ampache-Weboberfläche an.
  2. Gehe zu „Admin“ -> „Catalogs“ und füge einen neuen Katalog hinzu, der auf deinen Musik-Ordner zeigt.
  3. Aktualisiere den Katalog, um deine Musik zu indexieren.

Mobilen Zugriff einrichten

Um von unterwegs auf deine Musik zugreifen zu können, musst du deinen Raspberry Pi 4 im Internet zugänglich machen:

  1. Port-Forwarding in deinem Router einrichten (Port 80 für HTTP und 443 für HTTPS).
  2. Dynamischen DNS-Dienst einrichten, um eine feste Domain für deinen sich ändernden IP-Adresse zu haben (z.B. DuckDNS).
  3. Let’s Encrypt für eine sichere HTTPS-Verbindung installieren:
sudo apt install certbot python3-certbot-apache sudo certbot --apache -d music.deinedomain.de
  1. Ampache-App auf deinem Smartphone installieren und mit deiner Ampache-Instanz verbinden.

Sicherheitshinweise

Da du deinen Server öffentlich zugänglich machst, solltest du folgende Sicherheitsmaßnahmen treffen:

  • SSH-Zugang absichern (Starke Passwörter oder Schlüssel verwenden).
  • Firewall einrichten und nur notwendige Ports öffnen.
  • Regelmäßige Software-Updates durchführen.

Fazit

Mit einem Raspberry Pi 4 und Raspberry Pi OS kannst du dein eigenes Musikstreaming-System mit Lidarr, Beets und Ampache einrichten. Das bietet dir nicht nur die Möglichkeit, deine Musiksammlung zu organisieren und automatisch zu erweitern, sondern auch jederzeit und überall darauf zuzugreifen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert