# 🎬 Jellyfin auf Debian installieren

Diese Anleitung zeigt zwei Wege, **Jellyfin** auf **Debian** zu installieren: per **Automatik‑Skript** oder **manuell** über das Jellyfin‑Repository.

---

## ⚙️ 1) System vorbereiten

```bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl gnupg sudo
```

---

## 🤖 2) Automatisches Installationsskript (empfohlen)

Der schnellste Weg – richtet das passende Repo automatisch ein und installiert Jellyfin:

```bash
curl https://repo.jellyfin.org/install-debuntu.sh | sudo bash
```

---

## 🧩 3) Manuelle Installation (Debian Repo einbinden)

### a) Optional: „universe“-Repository (für Ubuntu relevant)
Auf Debian meist nicht nötig, auf Ubuntu jedoch:
```bash
sudo add-apt-repository universe
```

### b) GPG‑Schlüssel hinzufügen
```bash
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/jellyfin.gpg
```

### c) Jellyfin‑Repository eintragen
```bash
export VERSION_OS="$( awk -F'=' '/^ID=/{ print $NF }' /etc/os-release )"
export VERSION_CODENAME="$( awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release )"
export DPKG_ARCHITECTURE="$( dpkg --print-architecture )"

cat <<EOF | sudo tee /etc/apt/sources.list.d/jellyfin.sources
Types: deb
URIs: https://repo.jellyfin.org/${VERSION_OS}
Suites: ${VERSION_CODENAME}
Components: main
Architectures: ${DPKG_ARCHITECTURE}
Signed-By: /etc/apt/keyrings/jellyfin.gpg
EOF
```

### d) Paketlisten aktualisieren & installieren
```bash
sudo apt update
sudo apt install -y jellyfin
```

---

## ▶️ 4) Jellyfin starten & aktivieren

Der Dienst wird i. d. R. automatisch gestartet. Zur Sicherheit:

```bash
sudo systemctl enable --now jellyfin
sudo systemctl status jellyfin
```

> Standard-Port: **8096/tcp** (HTTP), **8920/tcp** (HTTPS, optional)

---

## 🌐 5) Zugriff auf das Webinterface

Rufe im Browser auf:
```
http://<deine_server_ip>:8096/
```

So sieht der Startbildschirm aus:

![](/images/Jellyfin.png)

Führe den Einrichtungsassistenten durch (Benutzer, Medienordner, Sprache).

---

## 🔒 Optional: Firewall (UFW) freigeben

```bash
sudo ufw allow 8096/tcp
# optional für HTTPS (falls konfiguriert)
sudo ufw allow 8920/tcp
```

---

## 🧰 Nützliche Befehle

| Befehl | Beschreibung |
|--------|---------------|
| `sudo systemctl status jellyfin` | Status prüfen |
| `sudo systemctl restart jellyfin` | Dienst neu starten |
| `journalctl -u jellyfin -e` | Logs ansehen |
| `sudo apt install jellyfin-ffmpeg` | Empfohlenes FFmpeg-Paket |

---

## ✅ Fertig

Jellyfin ist installiert und erreichbar. Viel Spaß beim Streamen!
