Emby-Docker Installation

Änderungsstand: 2024-01-24

Die Installation bezieht sich auf RaspiOS-Lite. Wer nicht weiß, wie man ein RaspiOS-Lite installiert – hier wird geholfen.

Ich verwende den Ordner /var/lib für die Installation des Emby-Verzeichnisses. Verschiedene Systeme, wie z.B. Openmediavault oder Unraid haben hier eine eigene Vorstellung, wie bzw. wo die Ordner angelegt werden. Ich beziehe mich in diesem Beispiel speziell auf die „Raspberry Pi OS Lite“-Installation. Auch Ubuntu-Server oder Debian-Server sollten hierbei identisch sein. Armbian genießt eine andere Routine, wenn man Docker bzw. Docker-Compose installieren möchte. Darauf gehe ich vorerst nicht ein, werde es allerdings zu einem späteren Zeitpunkt nachholen.

Man sollte unbedingt beachten, dass das oder die Medienverzeichnisse nicht unbedingt auf /var/lib liegen, sondern eher auf einer externen Festplatte oder einer internen großen Festplatte oder einem angebundenen Plattenverbund. Auch eine SMB- oder NFS-Freigabe wäre unter Umständen denkbar. Möglichkeiten gibt es hier viele. Um das Ganze etwas einfacher zu gestalten, werde ich in diesem Beispiel die Medienverzeichnisse unter /media ablegen. /media steht hier als Pseudonym für das eigene Verzeichnis.

Ggfs. Docker und Docker-Compose installieren:

Für RaspiOS:

KLICK

Für, Debian und evtl. Armbian Bullseye:

sudo apt update && sudo apt upgrade -y
sudo apt install docker docker-compose -y
sudo systemctl enable docker

Für Ubuntu & Armbian Jammy:

sudo apt update && sudo apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y

Unter Armbian empfehle ich einen Benutzer anzulegen:

sudo -i
useradd -m armbian
passwd armbian

Passwort eingeben – Enter, Passwort bestätigen – Enter

usermod -s /bin/bash armbian
usermod -g users armbian
gpasswd -a armbian sudo
exit
sudo reboot

Eine SSH-Anmeldung ist nun auf Benutzerebene realisierbar.

Emby-Docker-Script anlegen:

sudo mkdir -p /home/dockervolumes/emby
cd /home/dockervolumes/emby && sudo nano docker-compose.yml

Folgendes dort einfügen (vorher Werte überprüfen und ggfs. anpassen):

version: "2.3"
services:
  emby:
##### Hier die richtige Version wählen!
#### Die Einrückung von 4 Leerzeichen beachten!
    image: emby/embyserver_arm64v8    # arm 64bit System
#    image: emby/embyserver_arm32v7    # arm 32bit System
#    image: emby/embyserver            # amd64 System
#####
    container_name: embyserver
    network_mode: host
    environment:
      - UID=1000
      - GID=1000
      - GIDLIST=1000
    volumes:
      - /var/lib/emby:/config    # Configuration directory
#
## Die Medienverzeichnisse sollten auf ein externes Laufwerk weisen, da meist viel Kapazität benötigt wird.
## Ich verwende /media nur für die Testreihe!
#
      - /media/Filme:/mnt/share1    # Media directory
      - /media/Serien:/mnt/share2   # Media directory
      - /media/Musik:/mnt/share3    # Media directory
      - /media/Bilder:/mnt/share4   # Media directory
    ports:
      - 8096:8096
      - 8920:8920
    devices:
      - /dev/dri:/dev/dri # VAAPI/NVDEC/NVENC render nodes
      - /dev/vchiq:/dev/vchiq # MMAL/OMX on Raspberry Pi
    restart: unless-stopped

Strg-x, y, Enter

Quelle: https://hub.docker.com/r/emby/embyserver/

cd /home/dockervolumes/emby && sudo docker-compose up -d

Achtung! Unter Armbian und evtl. Ubuntu Jammy lautet dieser Befehl etwas anders!

cd /home/dockervolumes/emby && sudo docker compose up -d

Alte –> Neue Compose-Version! Compose 2.0 ohne dem Minus-Strich zwischen docker-compose!

Aufruf im Browser mit Server-IP:8096

.

Um den Docker manuell zu stoppen, folgendes eingeben:

sudo docker stop embyserver

Um den Docker wieder zu starten:

cd /home/dockervolumes/emby && sudo docker-compose up -d

Erläuterungen zum Script:

UID, GID, GIDLIST:

Um die einzelnen IDs herauszufinden, verwende ich folgenden Befehl:

id [user]:

id pi

Folgende Ausgabe erhalte ich:

pi@omv6:~ $ id pi
uid=1000(pi) gid=1000(pi) groups=1000(pi),...

In meinem Beispiel ist also die UID=1000, GID=1000, GIDLIST=1000.

Das muss jeder für sich separat herausfinden, da auf unterschiedlichen Betriebssystemen und/oder unterschiedlichen Usern, die Werte abweichen können.

Folgender Befehl ist nur bei einem Rasperry Pi anzuwenden. Anderenfalls wird das nicht benötigt.

      - /dev/vchiq:/dev/vchiq # MMAL/OMX on Raspberry Pi
Erstelle eine Website wie diese mit WordPress.com
Jetzt starten