Plex Media Server in Proxmox Container installieren und mit FritzBox NAS verbinden

Dieser Artikel beschreibt, wie der Plex Media Server in einem LXC Container unter Proxmox eingerichtet wird und Medien, die von einem Fritz!Box NAS bereitgestellt werden, eingebunden werden.

Disclaimer: Diese Anleitung ist als Proo-of-Concept und nicht als Empfehlung zu verstehen. Sie dokumentiert die notwendigen Einstellungen für das spezifische Setup und hat keinen Anspruch auf Allgemeingültigkeit. Benutzer- und Zugriffsrechte sollten der Situation angemessen erteilt werden.

Getestet im folgenden Setup:

  • Proxmox Virtual Environment 7.3-4 (auf Intel NUC5i3RYK)
  • LXC Container mit Ubuntu Jammy Jellyfish 22.04
  • Plex Media Server Version 1.30.1.6562
  • Fritz!Box 7590AX mit FritzOS 7.31 und externe USB HDD

Container in Proxmox einrichten

Im Proxmox Webinterface https://proxmox.fritz.box:8006 die Konsole des Nodes als root öffnen, auf dem der Container eingerichtet werden soll und folgendes Skript von https://tteck.github.io/Proxmox/ ausführen. Es richtet automatisch einen Container ein und installiert Plex.

bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/plex-v5.sh)"

Wichtig: Der Container muss priviligiert sein. Nur so kann später ein Netzwerkspeicher mittels SMB/CIFS eingebunden werden.

Wenn der Container erstellt wurde, muss in den Containereinstellungen unter Optionen>Features “SMB/CIFS” aktiviert werden.

Einstellungen des Plex Containers im Proxmox Webinterface

Anschließend Container starten.

FritzBox Netzwerkfreigabe einrichten

  1. Festplatte an FritzBox per USB anschließen
  2. im Fritz!Box Webinterface http://fritz.box unter Heimnetz > USB/Speicher die Heimnetzfreigabe aktivieren und den Freigabe-Namen notieren (hier FRITZ.NAS).
  3. Neuen Benutzer z.B. plex unter System > FRITZ!Box-Benutzer anlegen und Zugriff auf den Netzwerkspeicher gewähren.

Fritzbox Netzwerkfreigabe in Plex-Container mounten

Folgende Befehle müssen in der Konsole des Plex-Containers als root ausgeführt werden:

1. Installation notwendiger Pakete

apt-get update
apt-get upgrade
apt-get install smbclient
apt-get install cifs-utils

2. Verzeichnis anlegen, in das der Netzwerkspeicher gemountet wird

mkdir /mnt/fritz-nas

3. Mount-Punkt in anlegen, damit der Netzwerkspeicher später automatisch eingebunden werden kann. Hierzu editieren wird mit nano die Datei fstab.

nano /etc/fstab

Folgende Zeile einfügen. Hierbei muss ggf. die IP-Adresse der FritzBox und das Mount-Verzeichnis angepasst werden, sowie der zuvor angelegte FritzBox-User und dessen Passwort eingetragen werden.

//192.168.178.1/FRITZ.NAS /mnt/fritz-nas/ cifs username=<FRITZBOX_USER>,password=<FRITZBOX_PASSWORD>,noserverino,auto 0 0

Mit CTRL+O und ENTER speichern und mit CTRL+X Nano beenden.

Wichtig: Die Option noserverino scheint in diesem Setup entscheidend zu sein, damit später auch Videos in Plex vom Netzwerkspeicher abgespielt werden konnten. Ohne diesen Parameter konnten zwar die Dateien von Plex indiziert werden, beim Abspielen kam jedoch ein Fehler: Error Code s1001 (Network).

4. Mit dem folgenden Befehl werden die in der fstab konfigurierten Speicher ins Dateisystem eingebunden

mount -a

Mediathek in Plex einrichten

Im Plex Webinterface http://plex.fritz.box:32400/web/ muss nun noch unter Einstellungen > Verwalten > Mediatheken eine neue Mediathek angelegt werden. Hier kann nun unter /mnt/fritzbox-nas der gewünschte Medienordner ausgewählt werden.

Hilfreiche Links

  1. Plex in an LXC on Proxmox (with SMB/CIFS Container): https://neil-p.medium.com/plex-on-proxmox-293328ae3182
  2. Hinweise zum einbinden von Fritz.Nas: https://forum.ubuntuusers.de/topic/cifs-bogus-file-nlink-value-0/#post-9260891