# Installation & Konfiguration von Software

Installation von serverspezifischer Software unter Linux + anschließende Konfiguration

# Jellyfin-Server ohne Datenverlust migrieren

Die nachfolgende Anleitung zeigt, wie die Software Jellyfin mitsamt allen Einstellungen, Nutzern, Sammlungen, etc. umgezogen werden kann. Das folgende bezieht sich auf eine Jellyfin-Installtion auf einem Debian-Server.

Wann muss ein Jellyfin-Server umgezogen werden:

- Neuinstallation des Betriebssystems
- Wechsel auf einen anderen Server, z.B. durch Upgrade
- Jellyfin startet nicht mehr oder funktioniert nicht mehr korrekt und muss neu installiert werden

So wird's gemacht:

##### <span style="text-decoration: underline;">Schritt 1:</span>

Zunächst benötigt man ein Verzeichnis, in dem die Daten gesichert werden können. Hierfür bietet sich beispielsweise ein USB-Stick oder eingebundener Netzwerk-Share an.

Dieses Verzeichnis erstellt man mit folgendem Befehl:

```bash
mkdir /pfad/zum/sicherungsordner
```

##### <span style="text-decoration: underline;">Schritt 2:</span>

Der Jellyfin-Service wird gestoppt

```bash
sudo systemctl stop jellyfin.service
```

und die Daten werden in den soeben erstellten Ordner gesichert

```bash
sudo cp -r /var/lib/jellyfin/* /pfad/zum/sicherungsordner
```

##### <span style="text-decoration: underline;">Schritt 3:</span>

Die Ordner, in denen die Filme gespeichert wurden, müssen auf dem neuen Server wieder an genau der selben Stelle platziert werden. Handelt es sich um Festplatten, die übernommen werden, müssen diese an gleicher Stelle wieder gemountet werden.

Anschließend wird Jellyfin auf dem neuen Server installiert.

```bash
sudo apt install jellyfin
```

##### <span style="text-decoration: underline;">Schritt 4:</span>

Jellyfin erstmalig über die Weboberfläche aufrufen: http://ip\_des\_neuen\_servers:8096/

und einen Nutzer erstellen und sich durch den Einrichtungsprozess klicken (Bibliotheken erstellen kann übersprungen werden). Die Grundeinrichtung ist notwendig, dass entsprechende Ordner erstellt werden.

##### <span style="text-decoration: underline;">Schritt 5:</span>

Der Jellyfin-Service muss wieder gestoppt werden:

```bash
sudo systemctl stop jellyfin.service
```

Anschließend werden alle Dateien in dem Ordner /var/lib/jellyfin gelöscht:

```bash
sudo rm -rf /var/lib/jellyfin/*
```

In diesen nun leeren Ordner wird nun der Inhalt des Ordners kopiert, in den in Schritt 1 alle Daten gesichert wurden.

```bash
sudo cp -r /pfad/zum/sicherungsordner/* /var/lib/jellyfin/
```

##### <span style="text-decoration: underline;">Schritt 6:</span>

Die Berechtigungen des soeben kopierten Ordners müssen angepasst werden:

```bash
sudo chown -R jellyfin:jellyfin /var/lib/jellyfin
```

Dann kann der Jellyfin-Server wieder gestartet werden:

```bash
sudo systemctl restart jellyfin.service
```

Ob der Service korrekt gestartet ist, kann mit folgendem Befehl überprüft werden:

```bash
sudo systemctl status jellyfin.service
```

Jetzt kann der Jellyfin-Server wieder über den Browser erreicht werden und hat alle alten Daten!

---

Soll Jellyfin neu installiert werden, da der Service nicht mehr startet, geht man wie folgt vor:

Nachdem in Schritt 1 &amp; 2 die wichtigen Daten gesichert wurden, wird Jellyfin mit folgenden Befehlen hintereinander restlos entfernt:

```bash
sudo apt purge jellyfin
```

```bash
sudo apt autoremove
```

```bash
sudo apt purge jellyfin-server
```

Nach dem Entfernen kann mit Schritt 3 fortgefahren werden.