Self-Hosting für Einsteiger: was es ist und wie du anfängst

Was Self-Hosting bedeutet, warum Leute eigene Apps betreiben, die drei Wege dorthin, was du über Backups und Updates wissen musst und gute erste Apps.

Self-Hosting heißt: Du betreibst eine App auf einem Rechner, den du selbst kontrollierst, statt sie als Dienst bei einer Firma zu mieten. Das geht auf einer kleinen Kiste zu Hause, auf einem gemieteten Server oder über einen Anbieter, der die App für dich installiert und betreibt. Die Software ist meist Open Source und kostenlos. Bezahlen musst du mit etwas Zeit und mit der Verantwortung für deine eigenen Daten.

Was Self-Hosting eigentlich ist

Wenn du Google Fotos, Notion oder Dropbox nutzt, liegen App und Daten auf den Servern des Anbieters. Du bekommst ein Konto, und der Anbieter entscheidet über Preis, Funktionen und darüber, was mit deinen Dateien passiert.

Bei einer selbst gehosteten App installierst du den Serverteil selbst. Deine Fotos, Notizen oder Passwörter liegen auf einer Festplatte, die du ausgesucht hast. Du öffnest die App im Browser oder in einer Handy-App, die mit deinem Server spricht statt mit deren. Die meisten bekannten Self-Hosting-Projekte gibt es als Docker-Image. Damit startest du sie mit ein, zwei Befehlen auf fast jedem Linux-Rechner.

Das klingt technischer, als es ist. Wenn du einem Rezept folgen kannst und keine Angst vor einem Terminal hast, läuft deine erste App an einem Abend. Der Teil, der Sorgfalt braucht, ist der Betrieb über die Jahre. Darum geht es im größten Teil dieses Guides.

Warum Leute das machen

Die meisten fangen wegen der Privatsphäre an. Deine Dateien liegen nicht bei einer Plattform, die jederzeit ändern kann, was sie damit macht. Und wenn eine App Gesichter erkennt oder Fotos durchsucht, passiert das auf deinem Rechner.

Dann sind da die Kosten. Ein Abo für Fotos, eins für Notizen, eins für den Passwortmanager: Das läppert sich. Ein kleiner Server kann mehrere dieser Apps gleichzeitig betreiben. Umsonst ist das aber nicht. Ein Server zu Hause braucht Strom, ein gemieteter kostet monatlich, und deine Zeit zählt auch.

Und es geht um Kontrolle. Preise, Bedingungen und Funktionen eines Dienstes können sich über Nacht ändern, und Dienste werden auch mal eingestellt. Eine selbst gehostete App läuft so weiter, wie sie heute läuft, bis du sie aktualisierst. Du kannst alles exportieren, umziehen oder zu einer anderen App wechseln, weil die Daten bei dir liegen.

Es gibt auch gute Gründe, nicht selbst zu hosten. Wenn eine App für ein Unternehmen wichtig ist und sich im Team niemand um einen Server kümmern will, ist ein bezahlter Dienst oft das bessere Geschäft. E-Mail ist das bekannteste Beispiel: Einen eigenen Mailserver zu betreiben ist möglich, aber dafür zu sorgen, dass deine Mails zuverlässig ankommen, ist echte Arbeit.

Die drei Wege, eine App zu betreiben

1. Ein Server zu Hause

Ein alter Laptop, ein Mini-PC oder ein Raspberry Pi schafft erstaunlich viele Apps. Die Hardware bezahlst du einmal, danach nur noch den Strom. Deine Daten verlassen das Haus nicht, und für Fotos und Videos hast du günstig viel Speicherplatz.

Der Haken: Dein Internetanschluss wird Teil des Setups. Damit du die Apps von unterwegs erreichst, brauchst du entweder eine Portweiterleitung mit dynamischem DNS oder einen Tunnel- bzw. VPN-Dienst. Fällt im Urlaub Strom oder Router aus, sind auch deine Apps weg.

2. Ein gemieteter Server (VPS)

Ein virtueller Server bei einem Hoster gibt dir eine Linux-Maschine im Rechenzentrum mit fester IP-Adresse. Er ist immer online und erreichbar, und du suchst aus, wo er steht. Du installierst Docker, lässt eine Domain auf ihn zeigen und betreibst die Apps dort.

Ab jetzt bist du der Admin. Updates fürs Betriebssystem, Firewall, Backups und HTTPS-Zertifikate sind dein Job. Speicherplatz ist außerdem teurer als zu Hause, was bei großen Fotosammlungen ins Gewicht fällt.

3. Ein Managed-App-Hoster

Ein Managed-Hoster betreibt die App für dich. Du wählst sie aus einem Katalog, sie wird mit Webadresse und HTTPS eingerichtet, und um den Server darunter kümmert sich der Anbieter. Du nutzt trotzdem die Open-Source-App mit deinen eigenen Daten, nur ohne Serverarbeit.

blitz.cloud ist so ein Anbieter, mit Hosting in der EU: Du installierst Apps mit einem Klick aus dem App Store, HTTPS ist dabei, und es gibt einen kostenlosen Plan ohne Kreditkarte, in dem Apps nach 30 Minuten ohne Besucher schlafen gehen. Es gibt auch andere Managed-Hoster, und manche Projekte bieten eigenes bezahltes Hosting an. Damit unterstützt du direkt die Entwickler.

Der Nachteil: Du bist wieder von einem Anbieter abhängig. Prüf also, ob du deine Daten exportieren und mitnehmen kannst.

Server zu HauseVPSManaged-App-Hoster
Aufwand am AnfangHardware plus EinrichtungServer einrichtenApp auswählen und installieren
Laufende KostenStromMonatliche ServermietePlanpreis, teils kostenlos
Wer macht UpdatesDuDuGrößtenteils der Anbieter
Von außen erreichbarBraucht ZusatzaufwandJaJa
Gut fürGroße Mediensammlungen, BastelnLernen, mehrere Apps, volle KontrolleEinstieg ohne Serverarbeit

Was du vorher wissen solltest

Backups

Das tut weh, wenn du es auslässt. Bei einer selbst gehosteten App gibt es keinen Support, der deine Dateien wiederherstellt. Halte mindestens eine Kopie deiner Daten auf einem anderen Gerät vor, besser noch eine weitere an einem anderen Ort. Das Immich-Projekt sagt es in seiner README sehr direkt: "Always follow 3-2-1 backup plan for your precious photos and videos!" Gemeint sind drei Kopien auf zwei Arten von Speicher, eine davon außer Haus.

Zwei Dinge werden oft übersehen. Viele Apps speichern ihre Daten an zwei Stellen, in einer Datenbank und in einem Dateiordner, und beides muss ins Backup. Und ein Backup, das du nie zurückgespielt hast, ist nur eine Hoffnung. Probier eine Wiederherstellung einmal aus, auf einem Testrechner oder in einer Testinstallation.

Updates

Open-Source-Apps veröffentlichen oft neue Versionen, und darin stecken auch Sicherheitsfixes. Mit Docker heißt ein Update meist: neues Image ziehen, Container neu starten. Lies vor größeren Versionssprüngen die Release Notes, weil manche Updates die Datenbank umbauen und sich ohne Backup nicht rückgängig machen lassen. Alle paar Wochen zu aktualisieren ist einfacher, als mehrere Versionen auf einmal zu überspringen.

Sicherheit

Mach nur erreichbar, was erreichbar sein muss. Stell deine Apps hinter einen Reverse Proxy, der HTTPS übernimmt, nutz lange, einzigartige Passwörter und schalt die Zwei-Faktor-Anmeldung ein, wo die App sie anbietet. Halte das Betriebssystem aktuell. Apps, die nur du nutzt, kannst du mit einem VPN wie WireGuard oder einem Tunnel-Dienst ganz aus dem öffentlichen Internet heraushalten. Manche Apps sagen offen, dass sie nicht abgesichert sind: Die README von Paperless-ngx warnt, dass es "should never be run on an untrusted host", weil Dokumente unverschlüsselt gespeichert werden.

Domains und HTTPS

Mit einer Domain erreichst du deine Apps bequem (fotos.example.com statt IP-Adresse und Port) und bekommst kostenlose TLS-Zertifikate von Let's Encrypt. Ein Reverse Proxy steht vor deinen Apps, nimmt den Webverkehr auf Port 80 und 443 an und leitet jede Domain an den richtigen Container weiter. Verbreitet sind:

  • Caddy holt und erneuert Zertifikate automatisch und kommt mit einer sehr kurzen Konfigurationsdatei aus.
  • Nginx Proxy Manager macht dasselbe mit einer Weboberfläche, was viele Einsteiger angenehmer finden.
  • Traefik liest seine Routen aus Docker-Labels. Die offizielle Compose-Datei von n8n nutzt ihn.

Gute erste Apps

Fang mit einer App an, die du wirklich jeden Tag nutzt. Dann merkst du, wenn etwas kaputtgeht, und du lernst die Routine aus Updates und Backups an etwas, das dir ein bisschen wichtig ist, aber nicht zu sehr.

  • Vaultwarden: ein Server für den Passwortmanager Bitwarden. Es ist eine eigene Umsetzung der Bitwarden-Client-API in Rust, deshalb funktionieren die offiziellen Bitwarden-Apps und Browser-Erweiterungen damit. Das Projekt weist darauf hin, dass es nicht mit Bitwarden, Inc. verbunden ist. Klein und sparsam, aber es verwahrt deine Passwörter. Backups und HTTPS sind hier Pflicht.
  • FreshRSS: ein selbst gehosteter Feedreader für mehrere Nutzer. Eine entspannte erste App: Gehen die Daten verloren, ist nur deine Feedliste weg.
  • Immich: Foto- und Video-Backup vom Handy, der beliebteste Ersatz für Google Fotos. Braucht mehr Ressourcen (laut Doku mindestens 6 GB RAM) und einen guten Backup-Plan. Im Vergleich der Google-Fotos-Alternativen stellen wir es neben andere Optionen.
  • Nextcloud: Dateien synchronisieren und teilen, dazu Kalender, Kontakte und viele Zusatz-Apps. Sehr vielseitig, aber auch eine der größeren Apps im Betrieb.
  • Paperless-ngx: macht aus gescannten Briefen und Rechnungen ein durchsuchbares Archiv. Aus dem oben genannten Grund nur privat betreiben.
  • Jellyfin: ein Medienserver für deine eigenen Filme, Serien und Musik. Am besten auf einem Server zu Hause, direkt neben den Festplatten mit den Medien.
  • Home Assistant: Hausautomation, die Smart-Home-Geräte lokal steuert. Es muss in deinem Heimnetz laufen, um diese Geräte zu erreichen, gehört also nach Hause.
  • Pi-hole: ein DNS-Server, der Werbung und Tracker für alle Geräte in deinem Netz blockt. Ein Klassiker als erstes Projekt auf dem Raspberry Pi.

Wenn du den Managed-Weg gehst: Vaultwarden, FreshRSS, Immich, Nextcloud, Paperless-ngx und Jellyfin lassen sich auf blitz.cloud mit einem Klick installieren.

Wenn dich Automatisierung reizt: Unsere Anleitung, wie du n8n selbst hostest, geht ein komplettes Docker-Compose-Setup durch.

Ein einfaches erstes Setup

Wenn du den Weg mit eigenem Server ausprobieren willst, hat sich diese Reihenfolge bewährt:

  1. Besorg dir einen Rechner: einen alten PC zu Hause oder einen kleinen VPS.
  2. Installier eine aktuelle Linux-Distribution und Docker mit Docker Compose, nach der offiziellen Anleitung von Docker.
  3. Lass eine Domain oder Subdomain auf den Server zeigen.
  4. Starte einen Reverse Proxy (Caddy oder Nginx Proxy Manager) für HTTPS.
  5. Starte deine erste App mit der offiziellen Docker-Compose-Datei des Projekts. Halte dich an die Doku des Projekts statt an irgendein Tutorial, weil sich Setups zwischen Versionen ändern.
  6. Richte Backups ein, bevor echte Daten drin sind, und teste eine Wiederherstellung.
  7. Schreib auf, was du gemacht hast. In sechs Monaten weißt du es nicht mehr.

Wenn du dir die Schritte 1 bis 4 sparen willst, übernimmt sie ein Managed-Hoster. Auf einen eigenen Server umziehen kannst du später immer noch.

FAQ

Ist Self-Hosting kostenlos?

Die Software meistens schon. Der Betrieb nicht ganz: Zu Hause zahlst du Hardware und Strom, beim VPS eine Monatsmiete, beim Managed-Hoster einen Plan (manche haben kostenlose Pläne). Und deine Zeit gehört auch zum Preis.

Muss ich Linux können?

Für einen Server zu Hause oder einen VPS helfen Grundkenntnisse im Terminal sehr: zwischen Ordnern wechseln, eine Datei bearbeiten, Logs lesen. Admin musst du für den Anfang nicht sein. Bei einem Managed-App-Hoster fällt der Linux-Teil weg.

Ist Self-Hosting sicher?

Es kann so sicher sein wie ein gehosteter Dienst, aber du bist dafür verantwortlich. Halte die Apps aktuell, mach nur erreichbar, was nötig ist, nutz HTTPS und starke Passwörter und hab getestete Backups.

Welche Hardware brauche ich?

Leichte Apps wie Vaultwarden oder FreshRSS laufen auf einem Raspberry Pi. Foto-Apps mit Gesichtserkennung brauchen mehr: Die Immich-Doku nennt 6 GB RAM und 2 CPU-Kerne als Minimum. Schau dir die Anforderungen jeder App an, bevor du etwas kaufst.

Kann ich später vom Managed-Hoster auf einen eigenen Server umziehen?

Meistens ja, weil die Apps Open Source sind und du die Daten exportieren kannst. Prüf vorher, wie Backups und Exporte bei deinem Anbieter funktionieren.