72 lines
5.6 KiB
Markdown
72 lines
5.6 KiB
Markdown
+++
|
||
title = "Selbsthosting"
|
||
date = 2025-04-14
|
||
description = "Kleiner Computer, große Pläne"
|
||
tags = [ "selbsthosting", "nixos", "git" ]
|
||
+++
|
||
|
||
Seit etwa 2020 hat mich die Idee fasziniert, meinen _eigenen Server zu betreiben_ – also die volle Kontrolle über Daten, Dienste und Medien zu haben. Vor allem auf Reddit, und dort besonders in den Communities [r/selfhosted](https://www.reddit.com/r/selfhosted) und [r/homelab](https://www.reddit.com/r/homelab), habe ich immer wieder spannende Projekte gesehen. Lange blieb das für mich ein Traum – zu wenig Zeit, zu wenig Geld. Aber im April 2024 war es so weit: Mein kleines Selbsthosting-Abenteuer begann.
|
||
|
||
## Hardware
|
||
|
||
- HP EliteDesk 800 G2 Desktop Mini
|
||
- i5-6500 3,2 Ghz
|
||
- 16 GB RAM
|
||
- 512 GB SSD
|
||
- Preis: 90 €
|
||
- Western Digital My Book USB 3.0
|
||
- 8 TB HDD
|
||
- Preis: 150 €
|
||
|
||
Ich hatte ein gutes Angebot für den Mini-PC auf [Mydealz](https://www.mydealz.de/) entdeckt und direkt zugeschlagen. Der EliteDesk ist klein, leise und trotzdem leistungsstark genug für einfache Serverdienste. Gegenüber einem Raspberry Pi bietet er deutlich mehr RAM und Flexibilität.
|
||
|
||
Bei der Festplatte war mir wichtig, dass sie **CMR** (Conventional Magnetic Recording) statt **SMR** (Shingled Magnetic Recording) verwendet, da CMR-Platten langlebiger sind – vor allem bei vielen Schreibvorgängen oder im Dauerbetrieb. [Dieser Artikel](https://www.reichelt.de/magazin/ratgeber/smr-cmr-welche-festplatte-eignet-sich-am-besten-fuer-welchen-zweck/) erklärt den Unterschied gut.
|
||
|
||
## Software
|
||
|
||
- [NixOS](#nixos)
|
||
- [Tailscale](#tailscale)
|
||
- [Jellyfin](#jellyfin)
|
||
- [NextCloud](#nextcloud)
|
||
|
||
### NixOS
|
||
|
||
Das Betriebssystem meiner Wahl ist [NixOS](https://nixos.org/). Hauptsächlich, weil ich Nix lernen wollte – eine funktionale, deklarative Sprache für Konfiguration und Paketverwaltung. Aber auch abseits davon hat NixOS viele Vorteile als Serverbetriebssystem.
|
||
|
||
**Deklarativ** bedeutet: Ich beschreibe in einer Konfigurationsdatei, _was_ das System tun soll – nicht _wie_. Dadurch ist mein Setup reproduzierbar, nachvollziehbar und schnell wiederherstellbar.
|
||
|
||
Viele Dienste lassen sich mit nur wenigen Zeilen Code aktivieren. Ich habe [meine Konfiguration](https://github.com/jukremer/nix-config) auf GitHub veröffentlicht, falls jemand reinschauen oder sie als Grundlage verwenden möchte.
|
||
|
||
### Tailscale
|
||
|
||
[Tailscale](https://tailscale.com/) ist ein Tool, mit dem man ganz einfach ein sicheres, privates Netzwerk (<abbr title="Virtual private network">VPN</abbr>) zwischen seinen Geräten erstellen kann – ganz ohne komplizierte Firewall-Einstellungen oder Portfreigaben.
|
||
|
||
Ich nutze es zum Beispiel, um von unterwegs sicher auf meinen Server zuzugreifen. Zusätzlich bietet Tailscale praktische Features wie **Serve** (Webdienste freigeben) und **Funnel** (temporärer externer Zugriff) – beides macht Selbsthosting kinderleicht.
|
||
|
||
### Jellyfin
|
||
|
||
Der eigentliche Anstoß, einen eigenen Server aufzusetzen, war mein Wunsch nach einer **Medienzentrale**. Über die Jahre habe ich viele Serien und Filme gesammelt. Irgendwann wurde die Sammlung zu groß, um sie einfach auf einer externen Festplatte mitzuführen.
|
||
|
||
Mit [Jellyfin](https://jellyfin.org/) ist das Medienmanagement ein Kinderspiel: Die Software durchsucht meine Dateien, lädt automatisch Metadaten wie Cover, Beschreibungen und Trailer herunter und stellt alles in einer hübschen Oberfläche dar – fast wie bei Netflix, nur selbst gehostet.
|
||
|
||
Einen Vergleich zu Plex kann ich nicht ziehen, da ich das nie ausprobiert habe. Aber Jellyfin erfüllt für mich alles, was ich brauche.
|
||
|
||
### NextCloud
|
||
|
||
[Nextcloud](https://nextcloud.com/) ist eine Open-Source-Alternative zu Cloud-Diensten wie Google Drive oder iCloud. Neben Jellyfin war es einer der Hauptgründe für meinen eigenen Server. Ich wollte weg von kommerziellen Cloud-Anbietern, sowohl aus **Datenschutzgründen** als auch, um **unabhängiger** zu sein.
|
||
|
||
Mit Nextcloud kann ich Dateien, Fotos und Dokumente speichern, synchronisieren, teilen – alles direkt auf meinem eigenen Server. Auch Kalender, Kontakte und Notizen lassen sich integrieren.
|
||
|
||
Die Einrichtung ist allerdings nicht ganz trivial, sogar unter NixOS. Beispielsweise muss man eine konkrete Version von Nextcloud festlegen, die auch manuell aktualisiert werden muss. Zusätzlich verwende ich das Tool [agenix](https://github.com/ryantm/agenix), um sensible Daten wie Passwörter verschlüsselt in meiner Konfiguration zu speichern. Agenix ist an sich ein spannendes Thema für sich, das ich vielleicht in einem eigenen Beitrag vertiefe.
|
||
|
||
## Epilog
|
||
|
||
Seit Januar ist mein Server abgeschaltet.
|
||
|
||
Der Lüfter des Mini-PCs sowie die externe Festplatte liefen dauerhaft – das führte zu einem nicht unerheblichen **Stromverbrauch** und konstantem **Hintergrundrauschen**. Beides ließe sich vermutlich optimieren, z. B. durch bessere Energieeinstellungen oder leisere Hardware. Dazu müsste ich mich aber erst mal reinfuchsen und zudem mehr Geld ausgeben.
|
||
|
||
Ein weiterer Grund: Ich habe den Server _kaum genutzt_. Meine iCloud läuft noch, Streaming mache ich momentan wenig und durch begrenztes Datenvolumen ist exzessives Streaming ohnehin keine Option.
|
||
|
||
Aber: Ich habe in den letzten 8 Monaten extrem viel gelernt – über Linux, Netzwerke, NixOS, Systemadministration, Sicherheit und mehr. Das Projekt hat mir gezeigt, wie viel man aus einem alten Mini-PC herausholen kann. Vielleicht wird der Server eines Tages reaktiviert – in neuer Form. Für den Moment war es vor allem: _ein spannendes Lernprojekt_.
|
||
|
||
Falls du Fragen hast oder selbst mit Selbsthosting starten willst: Schreib mir gern oder schau dir [meine Konfiguration](https://github.com/jukremer/nix-config) auf GitHub an. Vielleicht hilft dir mein Weg ja bei deinem Einstieg.
|