Druckversion

Holger Wagner

URL: holger-wagner.de/?Technik___Linux_-_Lokalen_Logitech_Media_Server_mit_docker-compose_aufsetzen

Linux - Lokalen Logitech Media Server mit docker-compose aufsetzen

Wie kann ich einen lokalen Logitech Media Server unter Docker mit docker-compose aufsetzen und damit meine Squeezebox weiter benutzen?

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

Im Browser ist der Logitech Media Server jetzt unter lms.mylocaldomain.com:9000 erreichbar.
 
Herzlichen Glückwunsch.
Die Squeezebox ist jetzt weiterhin nutzbar und wird somit nicht dem Elektroschrott zugeführt.
 
Wie man eine gebrauchte Logitech Squeezebox mit einem LMS verbindet beschreibe ich hier: Link