25 Self-Hosted-Apps, die sich 2026 wirklich lohnen
Die 25 besten Self-Hosted-Apps für 2026: nach Aufgabe sortiert, mit Ersatz für bestehende Dienste, realistischem RAM- und Speicherbedarf sowie wichtigen Stolperfallen.
Was Sie aufbauen
Keine einzelne Anwendung, sondern eine Auswahlliste. Dies ist die zentrale Übersicht für alle anderen Inhalte auf dieser Website: fünfundzwanzig Anwendungen, die es sich 2026 wirklich lohnt, auf einem eigenen VPS zu betreiben, gruppiert nach ihrer Aufgabe. Für jede Anwendung erhalten Sie den Dienst, den sie ersetzt, eine realistische Angabe zu RAM- und Speicherbedarf sowie den einen Punkt, der Ihnen Probleme bereitet, wenn Sie ihn überspringen. Die Links führen zum vollständigen Schritt-für-Schritt-Leitfaden, sofern einer vorhanden ist.
Ich betreibe seit fünfzehn Jahren einen VPS-Host und setze die meisten dieser Anwendungen auf meinen eigenen Systemen ein. Die folgenden Ressourcenangaben entsprechen daher dem tatsächlichen Verbrauch der Anwendungen unter einer kleinen realen Arbeitslast und nicht dem auf einer Marketingseite genannten „Mindestbedarf“. Betrachten Sie die Werte als Budget und planen Sie zusätzlich Reserven ein.
Voraussetzungen und die unveränderte Realität
Jede Anwendung in dieser Liste läuft auf einem frischen Ubuntu-24.04-KVM-VPS mit root oder sudo. Dieselbe Liste funktioniert genauso gut auf einem Server in Ihrem eigenen Schrank. Wenn Sie die monatliche Miete mit dem einmaligen Kauf von RAM vergleichen, zeigt Proxmox zu Hause im Vergleich zu einem gemieteten VPS die Kosten für Hardware und Strom. Fast alle Anwendungen werden als Docker-Container ausgeliefert. Installieren Sie Docker einmal, sind Sie für fast die gesamte Liste bereit. Die beiden Ausnahmen, Cloudron und CasaOS, werden mit ihren eigenen Setup-Skripten direkt auf dem Host installiert. Siehe dazu den Abschnitt zu den Control Panels:
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker "$USER"
newgrp docker
docker run --rm hello-worldWenn docker-Befehle mit permission denied while trying to connect to the Docker daemon socket fehlschlagen, haben Sie den Gruppen-Schritt übersprungen oder keine neue Shell geöffnet. Melden Sie sich ab und wieder an. Wenn docker compose docker: 'compose' is not a docker command zurückgibt, ist noch die alte eigenständige Binärdatei installiert. Das Skript oben installiert das moderne Compose-Plugin. Sie rufen es als docker compose auf, also mit einem Leerzeichen und nicht mit einem Bindestrich.
Drei Gegebenheiten bestimmen die gesamte folgende Struktur. Erstens: RAM ist der begrenzende Faktor, nicht der Speicherplatz und nicht die CPU. Ein VPS mit 1 GB RAM führt eine kleine Anwendung aus, mehr nicht. 4 GB sind der sinnvolle Ausgangspunkt für einen Server, auf dem Sie einige Anwendungen selbst hosten. 2 GB bilden den ungünstigen Mittelbereich. Ein Anfänger fügt einen dritten Dienst hinzu, löst unbemerkt einen Out-Of-Memory-Kill aus und findet nie heraus, warum der Container plötzlich verschwunden ist. sudo dmesg zeigt die Out of memory: Killed process-Zeile, die der Daemon verschluckt hat. Zweitens: Alles, was öffentlich erreichbar ist, benötigt einen Namen und ein Zertifikat. Eine reine IP-Adresse funktioniert zum Testen. Sobald Sie jedoch eine Smartphone-App verwenden oder einen Browser dazu bringen möchten, der Verbindung zu vertrauen, reicht sie nicht mehr aus. Drittens: Zwei Ports bestimmen die Hälfte Ihrer Möglichkeiten: Eingehender Port 80 muss den Server erreichen, damit die standardmäßige HTTP-01-Zertifikatsprüfung funktioniert. Eine DNS-01-Prüfung umgeht dies, indem sie die Kontrolle stattdessen mit einem DNS-Eintrag nachweist. Das ist hilfreich, wenn Port 80 geschlossen ist. Ausgehender Port 25 ist bei den meisten Providern gesperrt. Deshalb steht E-Mail am Ende auf der Liste der Dinge, die Sie nicht tun sollten.
Dateien und Fotos
- Nextcloud ersetzt Google Drive, Dropbox und Google Calendar in einer Suite. Planen Sie 1–2 GB RAM zusätzlich zum Speicherplatz ein, den Ihre Dateien benötigen. Der entscheidende Punkt: SQLite eignet sich für eine Demo, ist aber im Produktivbetrieb eine Falle. Installieren Sie Nextcloud deshalb von Anfang an mit PostgreSQL, weil eine Migration der Datenbank nach dem Einspielen Ihrer Daten die häufigste Ursache für beschädigte Nextcloud-Installationen ist. Der vollständige Leitfaden Nextcloud auf einem VPS mit Docker, TLS und Backups richtet die Installation von Anfang an korrekt ein.
- Immich ersetzt Google Photos einschließlich der Smartphone-App, die Ihre Kamerabilder automatisch hochlädt, sowie der Suche nach Gesichtern und Objekten. Planen Sie 6 GB RAM ein. Die Immich-Dokumentation nennt diesen Wert als Minimum, mit 8 GB läuft das System komfortabel. Der Container für maschinelles Lernen benötigt den meisten Speicher. Beim Speicherplatz sollten Sie die Größe Ihrer Mediathek plus ungefähr zwanzig Prozent für Vorschaubilder einplanen. Der entscheidende Punkt: Immich verwendet seit dem ersten stabilen Release v2.0.0 im Oktober 2025 Semantic Versioning. Dadurch bleiben inkompatible Änderungen auf Major-Versionen beschränkt. Immich ist bereits zu v3 weitergegangen. Ziehen Sie deshalb niemals blind
latest, weil Sie damit direkt auf die nächste Major-Version wechseln können. Fixieren Sie eine Version und lesen Sie vor jedem Upgrade die Release Notes. Der Leitfaden zur selbst gehosteten Immich-Fotobibliothek beschreibt den sicheren Upgrade-Pfad. Wenn Ihr System weniger als die erforderlichen 6 GB RAM hat, vergleicht PhotoPrism und Immich im direkten Vergleich den tatsächlichen Speicherverbrauch, die Smartphone-Apps und die Backup-Befehle, die Sie jeweils benötigen, bevor Sie Ihre Mediathek einer der beiden Anwendungen anvertrauen. - Seafile ersetzt Dropbox und bietet die schnellste Synchronisierungs-Engine der drei Anwendungen. Planen Sie ungefähr 1 GB RAM ein. Der entscheidende Punkt: Seafile speichert Ihre Dateien als inhaltsadressierte Blöcke und nicht als einfache Dateien auf der Festplatte. Daher können Sie die Daten nicht mit
lsdurchsuchen. Backups müssen über die Seafile-eigenen Werkzeuge erfolgen, nicht durch das Kopieren eines Verzeichnisses.
Passwörter
- Vaultwarden ersetzt Bitwardens kostenpflichtige Version, LastPass und 1Password durch einen kleinen Rust-Server, der das Bitwarden-Protokoll spricht. Daher funktionieren alle offiziellen Bitwarden-Apps und Browser-Erweiterungen ohne Anpassungen. Planen Sie 100–200 MB RAM und fast keinen Speicherplatz ein. Der kritische Punkt: Auf diesem Server liegen alle Ihre Passwörter. TLS und Backups sind deshalb nicht optional, sondern der eigentliche Zweck dieser Absicherung. Setzen Sie den
ADMIN_TOKENals Argon2-Hash. Ein Klartext-Token in Ihrer Compose-Datei ist das Passwort für das Admin-Panel Ihres Servers. Dieses listet alle Benutzer auf und ändert Servereinstellungen. Der Token liegt für alle, die die Datei lesen können, im Klartext vor. Die Anleitung zum Passwortmanager Vaultwarden ist der bestmögliche Einstieg ins Self-Hosting.
Medien
- Jellyfin ersetzt Plex und für die eigene Mediensammlung auch Netflix. Die Software ist vollständig offen, benötigt kein Konto und schränkt das Streaming aus der Ferne nicht hinter einer Bezahlschranke ein. Planen Sie im Leerlauf 1–2 GB RAM ein. Beim Transkodieren kann die CPU-Auslastung jedoch stark ansteigen. Der kritische Punkt: Softwarebasiertes Transkodieren eines 4K-Streams überlastet einen kleinen VPS. Statten Sie den Server entweder mit Hardwarebeschleunigung aus oder speichern Sie die Dateien in einem Format, das die Clients direkt wiedergeben können (Direct Play). Dann muss der Server nur Bytes übertragen. Der Leitfaden Jellyfin-Medienserver auf einem VPS erklärt die Unterschiede. Sobald Jellyfin läuft, verwandelt Halcyon dieselbe Mediensammlung im Browser in eine begehbare Videothek der 90er – ein ungewöhnlicher, aber sehr effektiver Weg, damit ein Haushalt die Regale durchsucht, statt an allem vorbeizuscrollen.
- Navidrome ersetzt Spotify für die eigene Musiksammlung und streamt Musik zu jeder Subsonic-kompatiblen Anwendung. Planen Sie 150–300 MB RAM ein. Die Software ist in Go geschrieben und fällt bei der Ressourcennutzung kaum auf. Der kritische Punkt: Beim ersten Bibliotheksscan werden die Tags aller Dateien gelesen. Bei einer großen Sammlung kann das eine Stunde dauern. Fehlerhafte ID3-Tags führen zu einer fehlerhaften Anzeige und Suche in der Bibliothek.
- Audiobookshelf ersetzt Audible und die Podcast-Anwendung und behält die Wiedergabeposition geräteübergreifend bei. Planen Sie 200–500 MB RAM ein. Der kritische Punkt: Die Software erwartet strikt eine Ordnerstruktur mit einem Ordner pro Buch. Ein unsauberer Importordner erzeugt eine unübersichtliche, nur teilweise erkannte Bibliothek, deren Bereinigung nachträglich mühsam ist.
Automatisierung und KI
- n8n ersetzt Zapier und Make durch einen visuellen Workflow-Builder, den Sie selbst betreiben, ohne Abrechnung pro Aufgabe. Planen Sie 400 MB–1 GB RAM ein. Der kritische Punkt: n8n verschlüsselt gespeicherte Zugangsdaten mit einem Schlüssel, den es beim ersten Start erzeugt. Wenn Sie diesen Schlüssel verlieren oder
N8N_ENCRYPTION_KEYnicht setzen und n8n den Schlüssel neu erzeugen lassen, werden alle gespeicherten Zugangsdaten unlesbar. Sie müssen sie dann vollständig neu eingeben. Der Leitfaden n8n mit HTTPS selbst hosten legt den Schlüssel fest und stellt den Webhook-URLs ein gültiges Zertifikat voran. - Ollama ersetzt ein ChatGPT-Abonnement für die lokale, private Inferenz mit LLMs. Planen Sie den Speicherbedarf abhängig vom Modell: Ein 7–8B-Modell benötigt etwa 8 GB RAM. Die Größe auf dem Datenträger hängt von der Quantisierung ab. Ein üblicher 4-Bit-Download benötigt ungefähr 4 bis 5 GB, ein Build mit voller Präzision im Format fp16 dagegen 13 GB oder mehr. Der kritische Punkt: Auf einem CPU-only-VPS ist die Inferenz zwar zuverlässig, aber langsam. Rechnen Sie mit Wörtern pro Sekunde und nicht mit den sofortigen Antworten einer gehosteten API. Setzen Sie die Erwartungen entsprechend oder mieten Sie einen GPU-Server. Der Leitfaden Ollama zum Self-Hosting eines LLMs ausführen enthält realistische Werte.
Kommunikation
- Rocket.Chat ersetzt Slack für ein Team und bietet Threads, Anrufe und Integrationen. Planen Sie mindestens 2 GB RAM ein, da Rocket.Chat auf MongoDB läuft und MongoDB den größten Ressourcenbedarf verursacht. Wichtig: Jede Hauptversion von Rocket.Chat unterstützt nur einen engen Bereich von MongoDB-Versionen (8.x benötigt MongoDB 8.0 oder neuer, 7.x lief mit 6.0 oder 7.0). Die Upgrade-Richtlinien von Rocket.Chat schreiben außerdem vor, die Hauptversionen der Reihe nach zu aktualisieren. Wenn Sie eine Version überspringen, kann die Datenbank in einem nicht unterstützten Zustand zurückbleiben. Aktualisieren Sie daher jeweils nur um einen Schritt. Der Leitfaden Rocket.Chat mit Docker Compose beschreibt die Versionsabfolge.
- Matrix (Synapse) ersetzt Slack und Discord durch ein föderiertes, Ende-zu-Ende-verschlüsseltes Netzwerk, bei dem Sie Ihren eigenen Homeserver betreiben. Planen Sie 1–2 GB RAM ein. Der Speicherbedarf steigt, sobald Sie großen öffentlichen Räumen beitreten. Wichtig: Der Speicherbedarf von Synapse steigt in großen föderierten Räumen stark an. Synapse muss außerdem mit PostgreSQL betrieben werden. Die standardmäßige SQLite-Konfiguration eignet sich nur für einen Test mit einem einzelnen Benutzer und versagt, sobald Sie föderierte Kommunikation aktivieren. Wenn Synapse zu viele Ressourcen benötigt, können Sie die leichteren Server Conduit oder Dendrite verwenden. Beide sprechen dasselbe Protokoll.
Netzwerk und Zugriff
- WireGuard ersetzt ein kommerzielles VPN und stellt einen privaten Tunnel zu Ihrer eigenen IP-Adresse und Ihren anderen Diensten bereit. Der Ressourcenbedarf ist gering: weniger als 50 MB, und die Kryptografie läuft im Kernel. Der Haken: Bei containerbasierter Virtualisierung (OpenVZ, einige LXC-Umgebungen) schlägt das Modul mit
RTNETLINK answers: Operation not supportedfehl; Sie benötigen KVM. Der Leitfaden Self-hosted-WireGuard-VPN dient als Referenz. In Kombination mit Diensten, die an den Tunnel gebunden sind, bleiben diese vollständig aus dem öffentlichen Internet heraus. Wenn Sie die Peer-Konfiguration nicht für jedes neue Gerät manuell bearbeiten möchten, macht der Betrieb eines Tailscale-Subnet-Routers auf dem VPS stattdessen den gesamten privaten Bereich für Ihre übrigen Rechner verfügbar. Dazu müssen Sie die Route zunächst freigeben und die IP-Weiterleitung so konfigurieren, dass sie einen Reboot übersteht. - Traefik ersetzt manuell geschriebene virtuelle nginx-Hosts und die manuelle Zertifikatserneuerung. Traefik erkennt Ihre Container anhand ihrer Docker-Labels und ruft Let's-Encrypt-Zertifikate automatisch ab. Planen Sie etwa 100 MB RAM ein. Der Haken: Das auf Labels basierende Konfigurationsmodell ist anfangs tatsächlich verwirrend. Bereits ein einziges falsches Label kann dazu führen, dass eine Anwendung nicht geroutet wird, ohne dass ein offensichtlicher Fehler angezeigt wird. Der Leitfaden Traefik-Reverse-Proxy für mehrere Docker-Anwendungen ist genau für den Betrieb mehrerer Anwendungen von dieser Seite hinter einem gemeinsamen Einstiegspunkt ausgelegt.
- AdGuard Home ersetzt einen Pi-hole-Rechner und kostenpflichtige DNS-Filterung. Es blockiert Werbung und Tracker für jedes Gerät in Ihrem Netzwerk auf DNS-Ebene. Planen Sie 100–150 MB RAM ein. Der Haken: AdGuard Home möchte Port 53 verwenden. Auf Ubuntu kollidiert dieser mit
systemd-resolved. Der Dienst startet mitlisten udp 0.0.0.0:53: bind: address already in usenicht, bis Sie den Port zuvor freigeben.
Monitoring
- Uptime Kuma ersetzt Pingdom, UptimeRobot und StatusPage durch ein übersichtliches Dashboard und Benachrichtigungen an nahezu jeden Kanal. Planen Sie 150–300 MB RAM ein. Der entscheidende Punkt, den viele übersehen: Überwachen Sie Ihren Produktionsserver von einem anderen Server aus. Ein auf demselben Server laufendes Uptime Kuma kann nicht erkennen, wenn dieser Server ausfällt. Der Leitfaden Uptime-Kuma-Statusüberwachung beschreibt die externe Platzierung.
- Zabbix ersetzt Datadog und Monitoring-Suiten für Unternehmen. Es bietet detaillierte agentenbasierte Metriken, Trigger und Verlaufsdaten. Planen Sie mindestens 2 GB RAM sowie eine eigene Datenbank ein. Der entscheidende Punkt: Zabbix ist leistungsfähig, aber in der Einrichtung tatsächlich aufwendig. Für die Überwachung von drei Containern wäre es überdimensioniert, für eine größere Serverlandschaft ist es das passende Werkzeug. Beginnen Sie mit Uptime Kuma. Wechseln Sie zum Zabbix-Monitoringserver, sobald Sie tatsächlich eine zu überwachende Infrastruktur haben.
Prometheus und Grafana fehlen absichtlich in dieser Liste: Sie eignen sich hervorragend für die Überwachung großer Serverlandschaften, sind jedoch aufwendiger zu betreiben und abzustimmen, als es ein persönlicher Stack aus zwei oder drei Servern rechtfertigt. Uptime Kuma und Zabbix beantworten in dieser Größenordnung dieselben Fragen und erfordern weniger Pflege.
Dashboards und Control Panels
Diese ändern das gesamte Modell. Statt Compose-Dateien manuell auszuführen, verwaltet ein Panel die Anwendungen für Sie.
- Cloudron ersetzt den Wunsch „Ich wünschte, das wäre mit einem Klick erledigt“ durch einen ausgereiften App-Store, automatische TLS-Konfiguration und integrierte Backups. Planen Sie mindestens 2 GB RAM ein, 4 GB bieten ausreichend Spielraum. Der Haken: Cloudron ist stark festgelegt und möchte den gesamten Server kontrollieren. Es wird direkt auf einem frisch installierten Ubuntu-Server mit einem eigenen
cloudron-setup-Skript installiert und nicht als Container. Die Dokumentation schließt Hosts mit ARM, LXC, Docker und OpenVZ aus. Außerdem ist Cloudron nur für bis zu zwei Anwendungen kostenlos. Darüber hinaus handelt es sich um ein kostenpflichtiges Produkt. - CasaOS ersetzt ein unübersichtliches Homelab-Dashboard durch eine übersichtliche App-Übersicht. Es ist kostenlos und ressourcenschonend. CasaOS wird mit einem eigenen Skript (
curl -fsSL https://get.casaos.io | sudo bash) direkt auf dem Host installiert und nicht als Container. Anschließend werden Ihre Anwendungen in Docker ausgeführt. Planen Sie für CasaOS selbst ungefähr 150 bis 300 MB ein. Der Haken: CasaOS ist für ein vertrauenswürdiges Heimnetzwerk ausgelegt und nicht für das öffentliche Internet gehärtet. Veröffentlichen Sie es nicht direkt im Internet. Greifen Sie stattdessen über WireGuard darauf zu. - Coolify ersetzt Heroku, Vercel und Netlify. Es ermöglicht Git-Push-Deployments, Datenbanken und Vorschauumgebungen auf Ihrem eigenen Server. Planen Sie mindestens 2 GB RAM ein. Der Haken: Das Projekt ist noch vergleichsweise jung und entwickelt sich schnell. Fixieren Sie daher die Versionen und lesen Sie vor einem Upgrade die Release Notes. Der Vergleich von Cloudron, CasaOS und Coolify zeigt, welches der drei Produkte für welche Anforderungen geeignet ist.
Entwickler- und Produktivitätstools
- Gitea (oder Forgejo) ersetzt GitHub für private Repositorys, Issues und CI. Planen Sie 200–500 MB RAM ein. Der wichtige Punkt: Forgejo ist der von der Community verwaltete Fork von Gitea und wird inzwischen von vielen empfohlen. Beide Projekte sind ausgezeichnet. Entscheiden Sie sich für eines und sichern Sie Repositorys und Datenbank gemeinsam. Eine Sicherung nur der Repositorys verliert alle Issues und Pull Requests.
- Paperless-ngx ersetzt einen Aktenschrank und kostenpflichtige Dokumentenscanner. Die Anwendung führt für alle Dokumente eine OCR-Erkennung durch, sodass sie durchsuchbar werden. Planen Sie etwa 1 GB RAM ein. Während der OCR-Verarbeitung kann die CPU-Auslastung stark ansteigen. Der wichtige Punkt: Die OCR-Ergebnisse sind nur so gut wie Ihre Scans. Die erneute Verarbeitung eines großen Archivs dauert lange. Passen Sie die Konfiguration an, bevor Sie zehn Jahre Papierdokumente gesammelt importieren.
- Actual Budget ersetzt YNAB und das eingestellte Mint durch eine schnelle, lokale und private Umschlagbudgetierung. Planen Sie etwa 150 MB RAM ein. Der wichtige Punkt: Die automatische Bank-Synchronisierung ist integriert, aber optional. Sie funktioniert erst, wenn Sie sich bei einem regionalen Anbieter wie SimpleFIN Bridge oder Enable Banking registrieren und Ihre eigenen API-Zugangsdaten hinterlegen. Ohne weitere Konfiguration importieren Sie Transaktionen daher manuell.
- FreshRSS ersetzt Feedly und den eingestellten Google Reader durch einen schnellen und privaten Feedreader mit mobilen Apps. Planen Sie etwa 150 MB RAM ein. Der wichtige Punkt: Richten Sie die auf cron basierende Feed-Aktualisierung ein. Andernfalls werden Feeds nur aktualisiert, wenn Sie die Seite öffnen.
- BookStack ersetzt Notion und Confluence für Dokumentation. Inhalte werden als Regale, Bücher und Seiten organisiert. Planen Sie mit PHP und MySQL etwa 500 MB RAM ein. Der wichtige Punkt: BookStack strukturiert Inhalte auf eigene Weise und nicht als frei formatierte Notizen. Manche Benutzer schätzen das, andere empfinden es als starr. Testen Sie die Anwendung, bevor Sie Ihr gesamtes Wiki darauf umstellen.
- Home Assistant ersetzt SmartThings und ein Dutzend Hersteller-Apps, indem es Ihr Smart Home lokal zentral verwaltet. Planen Sie etwa 1 GB RAM ein. Der wichtige Punkt: Ein großer Teil der Funktionen benötigt lokalen Netzwerkzugriff auf Ihre Geräte. Home Assistant eignet sich daher eher für Hardware bei Ihnen zu Hause als für einen entfernten VPS. Wenn nötig, können Sie das Dashboard remote bereitstellen und die Verbindung zu Ihrem lokalen Netzwerk herstellen.
Eine repräsentative Installation
Konkret sieht ein vollständiges Self-Hosting-Setup so aus: eine Compose-Datei, ein gültiges Zertifikat und ein Backup. Hier wird Uptime Kuma verwendet, aber jede Anwendung in der Liste folgt demselben Muster.
services:
uptime-kuma:
image: louislam/uptime-kuma:2
container_name: uptime-kuma
volumes:
- ./data:/app/data
ports:
- "127.0.0.1:3001:3001"
restart: unless-stoppeddocker compose up -d
docker compose logs -fBeachten Sie 127.0.0.1:: Die Anwendung lauscht nur auf localhost, und ein Reverse Proxy wie Traefik oder nginx übernimmt davor die TLS-Terminierung. Wenn Sie direkt an 0.0.0.0:3001 binden, veröffentlichen Sie ein unverschlüsseltes Administrationspanel versehentlich im gesamten Internet.
Was Sie (noch) nicht selbst hosten sollten
- E-Mail. Das ist der klare Fall. Die meisten VPS-Anbieter blockieren den ausgehenden Port 25. Sie sehen
Connection timed outvontelnet aspmx.l.google.com 25, und auf Ihrer Seite lässt sich nichts beheben. Das ist eine Richtlinie des Anbieters. Einige Anbieter heben die Sperre auf Anfrage auf. Bei AWS können Sie beispielsweise beantragen, dass die Einschränkung entfernt wird. Das ist jedoch ein Antrag und kein Schalter. Selbst bei geöffnetem Port 25 landen Nachrichten von einer neuen IP-Adresse ohne Reputation, PTR-Record, SPF, DKIM und DMARC im Spam oder werden direkt abgewiesen. Das ist eine laufende Aufgabe und nicht an einem Wochenende erledigt. Wenn Sie es dennoch versuchen möchten, gehen Sie anhand des Leitfadens Selbst gehostete E-Mail mit Mailcow mit realistischen Erwartungen vor. Rechnen Sie damit, die Zustellbarkeit über Monate hinweg überwachen und betreuen zu müssen. - Alles, was Sie nicht zuverlässig sichern und wiederherstellen können. Wenn Sie noch nie eine Testwiederherstellung durchgeführt haben, besitzen Sie kein Backup, sondern nur Hoffnung. Legen Sie keine unersetzlichen Daten, die einzige Kopie Ihrer Fotos oder Ihre Konten in einem Dienst ab, bevor die Wiederherstellung nachweislich funktioniert.
- Ihre einzige Kopie einer kritischen Abhängigkeit. Ein selbst gehosteter DNS-Server, dessen Ausfall Ihr gesamtes Netzwerk vom Internet trennt, ist kein gutes erstes Projekt. Halten Sie einen Fallback über einen Upstream-Dienst bereit.
- Sicherheitssysteme mit Echtzeitanforderungen. Hausalarme, medizinische Alarme und alle Systeme, bei denen ein Ausfall von fünf Minuten ein echtes Problem darstellt, gehören nicht auf einen Hobby-Server, den Sie sonntagabends aktualisieren.
So wählen Sie die erste Anwendung aus: die beiden unverzichtbaren Grundlagen
Wählen Sie eine Anwendung, durch die eine Rechnung entfällt, über die Sie sich ärgern, oder die eine Datenschutzsorge adressiert, die Sie tatsächlich betrifft. In der Praxis sind Vaultwarden und Uptime Kuma die besten ersten Installationen: Beide benötigen nur wenige Ressourcen, sind sofort nützlich und verzeihen Fehler. Bringen Sie zuerst eine Anwendung vollständig zum Laufen: Installation, Zertifikat, Backup und Wiederherstellungstest. Installieren Sie erst danach eine zweite Anwendung. Die Fähigkeit, die Sie dabei aufbauen, ist der Betrieb, nicht das Anklicken von Installationsschaltflächen.
Für jede der oben genannten Anwendungen gelten ausnahmslos zwei unverzichtbare Anforderungen:
- TLS für alles, was öffentlich erreichbar ist. Ein Dienst, der nur über eine IP-Adresse und unverschlüsselt erreichbar ist, eignet sich für eine Demo, nicht für einen produktiven Betrieb. Schalten Sie ein gültiges Zertifikat mit Certbot und Let's Encrypt auf nginx davor oder lassen Sie Traefik dies automatisch erledigen. Sichern Sie anschließend den Zugang mit Fail2ban für SSH unter Ubuntu 24.04 ab.
- Backups, die Sie tatsächlich wiederhergestellt haben. Automatisieren Sie jede Nacht einen Dump von Datenbank und Daten-Volume zusammen, übertragen Sie ihn vom Server auf ein anderes System und stellen Sie ihn einmal im Monat auf einem nicht mehr benötigten VPS wieder her, um die Funktionsfähigkeit zu überprüfen. Der Tag, an dem Ihre Festplatte ausfällt, ist der falsche Zeitpunkt, um festzustellen, dass das Backup leer war.
Wenn diese beiden Punkte erfüllt sind, macht Self-Hosting Freude. Wenn Sie sie überspringen, läuft nur ein Countdown.
Die Optionen reichen vom Praktischen bis zum Absurden: von einem Minecraft-Server auf einem VPS für die Familie bis hin zu dem ineffizientesten Rechenzentrum der Welt, wenn Sie eine warnende Geschichte bevorzugen.
FAQ
Was sollte ich zuerst selbst hosten?
Vaultwarden. Ein Passwortmanager bringt Ihnen täglich einen konkreten Nutzen, ersetzt ein Abonnement und zwingt Sie, den gesamten Ablauf mit Docker, einem Reverse Proxy, TLS und Backups zu erlernen. Die Anwendung ist klein genug, um sie bei einem Fehler innerhalb von zehn Minuten neu aufzusetzen. Uptime Kuma ist eine gute zweite Anwendung. Damit erfahren Sie von Ausfällen, bevor Ihre Benutzer davon erfahren.
Wie viel VPS benötige ich tatsächlich?
Für eine kleine Anwendung reichen 1 GB RAM. Für einen Server, auf dem mehrere Anwendungen komfortabel laufen sollen, sind 4 GB sinnvoll. Bei 2 GB treten häufig unauffällige Out-of-Memory-Beendigungen von Containern auf, deren Ursache sich nur schwer erkennen lässt. RAM ist fast immer der begrenzende Faktor. Wählen Sie den Speicherplatz passend zu den Daten, die Sie speichern möchten. Immich, Ollama und Anwendungen mit großen Datenbanken benötigen voraussichtlich besonders viel RAM und Speicherplatz.
Was sollte ich nicht selbst hosten?
An erster Stelle E-Mail. Die meisten Anbieter blockieren den ausgehenden Port 25, und eine zuverlässige Zustellung erfordert dauerhaft erheblichen Aufwand. Vermeiden Sie außerdem alles, was Sie nicht zuverlässig sichern und wiederherstellen können. Das gilt auch für Single Points of Failure, deren Ausfall erheblichen Schaden verursacht, etwa einen DNS-Server ohne Fallback oder ein Sicherheitssystem für das Zuhause. Alles andere auf dieser Liste eignet sich grundsätzlich für den Eigenbetrieb.
Benötige ich für all das Docker?
Nein, aber Docker ist empfehlenswert. Für jede Anwendung auf dieser Liste außer Cloudron und CasaOS gibt es ein Docker-Image. Diese beiden Anwendungen werden mit eigenen Setup-Skripten direkt auf dem Host installiert und führen ihre Anwendungen anschließend für Sie in Containern aus. Bei den übrigen Anwendungen ermöglicht Docker saubere Installationen und Deinstallationen, eine einfache Festlegung von Versionen sowie die Übertragung auf einen neuen Host. Einige Anwendungen, darunter WireGuard und Zabbix, können Sie bei Bedarf auch nativ über apt installieren. Sobald Sie eine Compose-Datei kennen, können Sie alle verwenden. Deshalb ist die gesamte Liste gut zugänglich.
Wie halte ich das alles sicher?
Vier Gewohnheiten decken den größten Teil ab: Setzen Sie TLS vor jede Anwendung. Sichern Sie SSH mit einer Anmeldung ausschließlich über kryptografische Schlüssel und Fail2ban zum Sperren von Brute-Force-Versuchen. Veröffentlichen Sie nur die Ports, die Sie tatsächlich öffentlich benötigen, und greifen Sie auf die übrigen Dienste über Ihr WireGuard-VPN zu. Führen Sie regelmäßig Updates durch und lesen Sie die Release Notes, damit ein Upgrade Sie nicht überrascht. Backups sind die fünfte Gewohnheit. Sie ermöglichen die Wiederherstellung, wenn ein Fehler die ersten vier Maßnahmen umgeht.