Druckversion
Holger Wagner
URL: holger-wagner.de/?Technik___Linux_-_Lokalen_Logitech_Media_Server_mit_docker-compose_aufsetzen
Für die Benutzer einer Squeezebox oder eines UE-Radios von Logitech hat sich seit Anfang
Februar 2024 einiges geändert. Die Firma Logitech hat die Server, die zum Betrieb eine Squeezebox oder
eines UE-Radios notwendig sind, abgeschaltet. Statt dem Genuss von Internetradio wird auf dem Display der Geräte nur noch ein QR-Code angezeigt. Dieser verweist auf die Seite https://mysqueezebox.com/index/Home
Hier wird die Abschaltung der Logitech-Server beschrieben.
Was ändert sich nun für die Besitzer einer Squeezebox oder eines UE-Radios?
Sehr viel. Da die Geräte nur über eine begrenzte Intelligenz verfügen, sind sie vollumfänglich auf den Server angewiesen. Ohne den Server funktionieren die Geräte nicht mehr.
Ich möchte meine Squeezebox weiter nutzen !
Um die Geräte weiter nutzen zu können, brauchen Sie wie beschrieben, einen Server.
Die Server von Logitech sind nun abgeschaltet. Also muss ein eigener, im heimischen Netz betriebener
Server her. Nichts einfacher als das. Es ist zu bedenken, dass der Server während des Betriebs einer Squeezebox
verfügbar/eingeschaltet sein muss. Für einen Dauerbetrieb des Servers reicht zum Beispiel bereits ein Raspberry Pi.
Hier beschreibe ich das Aufsetzen eines LMS Server mit docker-compose.
Ich setze voraus, dass der zu benutzende Computer bereits Docker installiert hat, ebenfalls docker-compose.
Hier ist der Inhalt der docker-compose.yml Version 1:
version: '3'
services:
lms:
container_name: logitechmediaserver
image: lmscommunity/logitechmediaserver
volumes:
- /opt/logitechmediaserver:/config:rw
- /opt/logitechmediaserver:/music:ro
- /opt/logitechmediaserver:/playlist:rw
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
ports:
- 9000:9000/tcp
- 9090:9090/tcp
- 3483:3483/tcp
- 3483:3483/udp
environment:
- HTTP_PORT=9000
restart: always
Gestartet wird der Container wie üblich mit
docker-compose up -d
Das Resultat:
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
39576b7d0f16 lmscommunity/logitechmediaserver "start-container" About a minute ago Up About a minute 0.0.0.0:3483->3483/tcp, :::3483->3483/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp, 0.0.0.0:9090->9090/tcp, 0.0.0.0:3483->3483/udp, :::9090->9090/tcp, :::3483->3483/udp logitechmediaserver
Im Browser ist der Logitech Media Server jetzt unter <IP des Hosts>:9000 erreichbar
Ich betreibe einen lokalen DNS-Server.
Der Container soll jetzt noch über seinen DNS-Namen erreichbar sein.
Ebenfalls nutze ich der geänderten Konfiguration kein IPv6.
Hier ist der Inhalt der docker-compose.yml Version 2:
version: '3'
services:
lms:
container_name: logitechmediaserver
image: lmscommunity/logitechmediaserver
hostname: lms.mylocaldomain.com
volumes:
- /opt/logitechmediaserver:/config:rw
- /opt/logitechmediaserver:/music:ro
- /opt/logitechmediaserver:/playlist:rw
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
ports:
- 0.0.0.0:9000:9000/tcp
- 0.0.0.0:9090:9090/tcp
- 0.0.0.0:3483:3483/tcp
- 0.0.0.0:3483:3483/udp
environment:
- HTTP_PORT=9000
restart: always
Gestartet wird der Container wie üblich mit
docker-compose up -d
Das Resultat:
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f9d5f1f55c78 lmscommunity/logitechmediaserver "start-container" 28 seconds ago Up 27 seconds 0.0.0.0:3483->3483/tcp, 0.0.0.0:9000->9000/tcp, 0.0.0.0:9090->9090/tcp, 0.0.0.0:3483->3483/udp logitechmediaserver